Kiegészítő eszközök panelje az InterSystems IRIS adatplatformon, az Ensemble integrációs platformon és a Caché DBMS-en lévő alkalmazások és integrációs megoldások hibáinak figyeléséhez és kivizsgálásához, vagy egy másik kerékpár története.
Ebben a cikkben arról az alkalmazásról szeretnék beszélni, amelyet a szokásos adminisztrációs eszközök mellett mindennap használok az InterSystems IRIS platformon lévő alkalmazások és integrációs megoldások figyelésére, és hibakeresésre, amikor azok előfordulnak.
A megoldás magában foglalja a globális tömbök megtekintését és szerkesztését, a lekérdezések futtatását (beleértve a JDBC/ODBC-t), a keresési eredmények e-mailben történő elküldését tömörített XLS-fájlokként. Osztályobjektumok megtekintése szerkesztési lehetőséggel. Számos egyszerű grafikon a rendszerprotokollokhoz.
Ez egy CSP-alkalmazás, amelyen alapul
Ha felkeltettem érdeklődését, nézze meg alább és be
Az egész azzal kezdődött, hogy megvizsgáltuk, hogyan lehet naplózni az objektumok változásait az InterSystems IRIS-ben, az Ensemble-ben és a Caché DBMS-ben.
Olvasás után
Az eredményül kapott megoldás a %CSP.Util.Pane panel alosztályaként valósul meg, amely a parancsok főablakával és egy Futtatás gombbal, valamint a parancsok finomítási beállításaival rendelkezik.
Amikor beírja a „?” rövid leírást kapunk ezekről a parancsokról:
Globálisok
A leggyakoribb parancsom a globális megtekintése. Általános szabály, hogy ez egy globális protokoll a saját vagy valaki más projektjének hibakeresése során. Megtekintheti fordított sorrendben, valamint úgy, hogy szűrőt alkalmaz mind a hivatkozásra, mind az adatokra. A talált csomópontok szerkeszthetők és törölhetők:
A teljes globálist törölheti a mínusz ^logMSW- beírásával a név utáni parancsba.
De így csak a ^log-al kezdődő globalokat tudod törölni (protocol globals), pl. Korlátozást vezettek be a véletlen törlés ellen.
Ha a név után beírja a „*”-t, akkor megjelenik egy lista a globálisokról további jellemzőkkel. A második „*” egy új „Lefoglalt MB” mezőt ad hozzá, egy másik csillag pedig „Felhasznált MB.” Ez a két jelentés és a „csillagokra” való felosztás kombinációja a gyakran hosszan képződő jelentés foglalt blokkokra való felosztására szolgál. a nagy globálisok.
Ebből a táblázatból követheti az aktív hivatkozásokat, hogy megtekinthesse magát a globálist, vagy megtekinthesse/szerkeszthesse azt a felügyeleti portálon szokásos módon, az R vagy W gombra kattintva az Engedély mezőben.
kérelmek
Jelentés konvertálása Excel formátumba
A második leggyakrabban használt funkció a lekérdezés végrehajtása. Ehhez írja be az sql utasítást parancsként.
A standard rendszerkezelési portálon a lényeg, hogy a lekérdezések végrehajtása a DBMS-ben konfigurált JDBC/ODBC forrásokon és az eredmények XLS formátumban történő kiadása, archiválása és a fájl e-mailben történő elküldése volt nekem elég volt. Ehhez az eszközömben a parancs végrehajtása előtt engedélyeznie kell a „Letöltés Excel-fájlba” jelölőnégyzetet.
Ezzel a funkcióval rengeteg időt takarítok meg a napi rutinban, és sikeresen integrálom a kész modulokat új alkalmazásokba, integrációs megoldásokba.
Ehhez azonban először be kell állítania a fájlok létrehozásának elérési útját a szerveren, valamint a felhasználó és a levelezőszerver hitelesítő adatait; ehhez viszont szerkesztenie kell a globális programbeállítások csomópontjait ^%App.Setting .
Jelentések mentése globálisan
Nagyon gyakran szükséges a jelentéskészítés eredményeit globálisan menteni. Ehhez a következő eljárásokat használom:
JDBC esetén:
##class(App.sys).SqlToDSN
ODBC esetén:
##class(App.sys).SaveGateway
SQL kifejezésekhez:
##class(App.sys).SaveSQL
Lekérdezéshez:
##class(App.sys).SaveQuery
Például, ha a panelen a parancs
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Mentsük el a licenchasználat számlálási kérés eredményét a ^GN tömbbe, és a paranccsal láthatjuk a panelen, hogy mit mentettek el: result ^GN("%SYSTEM.License:Counts",0)
Kiterjesztett funkcionalitású modulok
A második fejlesztés, amely nagymértékben leegyszerűsítette és automatizálta a munkámat, a speciálisan írt modulok végrehajtásának képessége az egyes lekérdezési sorok generálásakor. Így egy menetben új funkciókat építhetek be a jelentésbe, például aktív hivatkozásokat az adatokkal kapcsolatos további műveletekhez.
1. példa: Munka az App.Parameter osztállyal
Hozzon létre egy paramétert a "Táblázatnavigátor" segítségével
Paraméter szerkesztése az „Opciók” menüpontban
2. példa: A globális megtekintése az „Előzmények” hivatkozáson keresztül
Grafikonok
A cikk [9] ihletésére és az adatbázisok növekedésének szemléltetésére készült egy oldal, amely az iris.log fájlból (cconsole.log) készített adatbázisméretek havi grafikonját jeleníti meg a „Kibontás” rekordok használatával, visszamenőleg az aktuális naptól.
Példaként egy eseménygráfot is létrehoztak az InterSystems IRIS-ben, amelyet szintén a protokollfájlból állítanak elő:
Linkek anyagokhoz:
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
Köszönöm ezen és más cikkek szerzőinek, akik segítettek létrehozni ezt az eszközt.
PS Ez a projekt fejlesztés alatt áll, és sok ötlet még nem valósult meg. A közeljövőben a következőket tervezem:
1. Alkalmazássablon a keretrendszeren
2. A kódformátum automatikus dokumentálása
Forrás: will.com