További fejlesztői eszköztár az InterSystems IRIS-en

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 jQuery-UI, chart.js, jsgrid.js
Ha felkeltettem érdeklődését, nézze meg alább és be adattár.

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 kiváló cikk erről elvillantam terv. és elkezdte befejezni az ő igényei szerint.

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:

További fejlesztői eszköztár az InterSystems IRIS-en

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:

További fejlesztői eszköztár az InterSystems IRIS-en

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.

További fejlesztői eszköztár az InterSystems IRIS-en

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.

További fejlesztői eszköztár az InterSystems IRIS-en

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 .

További fejlesztői eszköztár az InterSystems IRIS-en

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)

További fejlesztői eszköztár az InterSystems IRIS-en

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

További fejlesztői eszköztár az InterSystems IRIS-en

2. példa: A globális megtekintése az „Előzmények” hivatkozáson keresztül

További fejlesztői eszköztár az InterSystems IRIS-en

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ő:

További fejlesztői eszköztár az InterSystems IRIS-en

Linkek anyagokhoz:

[1] naplózási alrendszer Kashában
[2] Instant zabkása – CRUD készítése a Cachéban a jqGrid segítségével
[3] Alternatív SQL-kezelők a Caché DBMS-hez
[4] Példák e-mailek létrehozására és küldésére a Caché DBMS használatával
[5] Gyorsítótár + jQuery. Gyors kezdés
[6] Alkalmazások telepítése
[7] UDL támogatás
[8] Globális adatok megtekintése a Caché Management Portalon
[9] Prométheusz gyorsítótárral
[10] Lokalizálás a Caché DBMS-ben

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 uikit
2. A kódformátum automatikus dokumentálása Doxegen a CStudióba való integrálással

Forrás: will.com

Hozzászólás