Ďalší panel nástrojov pre vývojárov na InterSystems IRIS

Panel doplnkových nástrojov na monitorovanie a vyšetrovanie chýb v aplikáciách a integračných riešeniach na dátovej platforme InterSystems IRIS, integračnej platforme Ensemble a Caché DBMS alebo príbeh iného bicykla.

V tomto článku chcem hovoriť o aplikácii, ktorú spolu so štandardnými administračnými nástrojmi používam každý deň na monitorovanie aplikácií a integračných riešení na platforme InterSystems IRIS a vyhľadávanie chýb, keď sa vyskytnú.
Riešenie zahŕňa prezeranie a úpravu globálnych polí, spúšťanie dopytov (vrátane JDBC/ODBC), odosielanie výsledkov vyhľadávania prostredníctvom e-mailu ako zazipované súbory XLS. Zobrazte objekty triedy s možnosťou úprav. Niekoľko jednoduchých grafov pre systémové protokoly.

Toto je aplikácia CSP založená na jQuery-UI, chart.js, jsgrid.js
Ak máte záujem, pozrite si nižšie a v Úložisko.

Všetko to začalo štúdiom otázky, ako zaznamenávať zmeny objektov v InterSystems IRIS, Ensemble a Caché DBMS.

Po prečítaní výborný článok o tomto som forkoval projekt. a začal to dorábať pre svoje potreby.

Výsledné riešenie je implementované ako panelová podtrieda %CSP.Util.Pane, ktorá má hlavné príkazové okno a tlačidlo Spustiť, plus nastavenia spresnenia príkazov.

Keď zadáte „?“ dostaneme stručný popis týchto príkazov:

Ďalší panel nástrojov pre vývojárov na InterSystems IRIS

Globals

Môj najbežnejší príkaz je zobraziť globálne. Spravidla ide o globálny protokol pri ladení vlastného alebo cudzieho projektu. Môžete ho zobraziť v opačnom poradí, ako aj použitím filtra na prepojenie aj údaje. Nájdené uzly je možné upraviť a odstrániť:

Ďalší panel nástrojov pre vývojárov na InterSystems IRIS

Celé globálne môžete vymazať zadaním mínus ^logMSW- do príkazu za názvom.
Ale takto môžete vymazať iba globals začínajúce na ^log (protocol globals), t.j. Zaviedlo sa obmedzenie proti náhodnému vymazaniu.

Ak za názov zadáte „*“, dostanete zoznam globálnych s ďalšími charakteristikami. Druhá „*“ pridá nové pole „Pridelené MB“ a ďalšia hviezdička bude „Použité MB.“ Táto kombinácia dvoch výkazov a rozdelenia na „hviezdičky“ slúži na rozdelenie často sa tvoriacej zostavy na obsadené bloky. veľkých svetov.

Ďalší panel nástrojov pre vývojárov na InterSystems IRIS

Z tejto tabuľky môžete pomocou aktívnych odkazov zobraziť samotné globály alebo si ho prezerať/upravovať štandardným spôsobom z portálu správy kliknutím na R alebo W v poli Povolenie.

žiadosti

Konverzia zostavy do formátu Excel

Druhou najčastejšie používanou funkciou je vykonávanie dotazu. Ak to chcete urobiť, zadajte príkaz sql ako príkaz.

Hlavné, čo mi v štandardnom System Management Portal stačilo, bolo vykonávanie dotazov na JDBC/ODBC zdroje nakonfigurované v DBMS a výstup výsledkov vo formáte XLS, archivácia a odoslanie súboru emailom. Ak to chcete urobiť, v mojom nástroji musíte pred vykonaním príkazu začiarknuť políčko „Stiahnuť do súboru Excel“.

Táto funkcia mi šetrí veľa času v každodennej rutine a úspešne integrujem hotové moduly do nových aplikácií a integračných riešení.

Ďalší panel nástrojov pre vývojárov na InterSystems IRIS

Aby ste to však urobili, musíte najskôr nakonfigurovať cestu na vytváranie súborov na serveri a poverenia používateľa a poštového servera; na tento účel je potrebné upraviť uzly globálnych nastavení programu ^%App.Setting .

Ďalší panel nástrojov pre vývojárov na InterSystems IRIS

Ukladanie prehľadov globálne

Veľmi často je potrebné ukladať výsledky vykonania reportov globálne. Na to používam nasledujúce postupy:

Pre JDBC:
##class(App.sys).SqlToDSN

Pre ODBC:
##class(App.sys).SaveGateway

Pre výrazy SQL:
##class(App.sys).SaveSQL

Pre dotaz:
##class(App.sys).SaveQuery

Napríklad, ak je v paneli príkaz
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Uložme výsledok požiadavky na počítanie využitia licencie do poľa ^GN a pomocou príkazu si môžete pozrieť, čo sa na paneli uložilo: result ^GN("%SYSTEM.License:Counts",0)

Ďalší panel nástrojov pre vývojárov na InterSystems IRIS

Moduly s rozšírenou funkčnosťou

A druhým vylepšením, ktoré výrazne zjednodušilo a zautomatizovalo moju prácu, je implementácia možnosti spúšťať špeciálne napísané moduly pri generovaní každého riadku dotazu. Takto môžem do zostavy za chodu v jednom prechode zabudovať nové funkcie, napríklad aktívne odkazy na dodatočné operácie s dátami.

Príklad 1: Práca s triedou App.Parameter

Vytvorte parameter pomocou „Navigátora tabuľky“

Upravte parameter cez „Možnosti“

Ďalší panel nástrojov pre vývojárov na InterSystems IRIS

Príklad 2: Zobrazenie globálneho obsahu cez odkaz „História“.

Ďalší panel nástrojov pre vývojárov na InterSystems IRIS

Grafy

Inšpirovaný článkom [9] a pre vizualizáciu rastu databáz bola vytvorená stránka, ktorá zobrazuje mesačný graf veľkostí databáz vytvorený zo súboru iris.log (cconsole.log) pomocou záznamov „Expand“ retrospektívne od aktuálneho dňa.

Ako príklad bol v InterSystems IRIS vytvorený aj graf udalostí, ktorý je tiež generovaný zo súboru protokolu:

Ďalší panel nástrojov pre vývojárov na InterSystems IRIS

Odkazy na materiály:

[1] logovací subsystém v Kasha
[2] Instantná kaša - robte CRUD v Caché pomocou jqGrid
[3] Alternatívni SQL manažéri pre Caché DBMS
[4] Príklady generovania a odosielania e-mailov pomocou Caché DBMS
[5] Cache + jQuery. Rýchly štart
[6] Nasadenie aplikácie
[7] podpora UDL
[8] Zobrazenie globálnych údajov na portáli správy Caché
[9] Prometheus s Cache
[10] Lokalizácia v Caché DBMS

Ďakujem autorom týchto a ďalších článkov, ktorí mi pomohli vytvoriť tento nástroj.

PS Tento projekt sa vyvíja a mnohé nápady ešte neboli zrealizované. V blízkej budúcnosti plánujem:

1. Šablóna aplikácie na frameworku uikit
2. Automatická dokumentácia formátu kódu Doxegen s integráciou do CStudio

Zdroj: hab.com

Pridať komentár