E Panel vun zousätzlech Tools fir d'Iwwerwaachung an d'Ermëttlung vu Feeler an Uwendungen an Integratiounsléisungen op der InterSystems IRIS Datenplattform, der Ensemble Integratiounsplattform an der Caché DBMS, oder d'Geschicht vun engem anere Vëlo.
An dësem Artikel wëll ech iwwer d'Applikatioun schwätzen, déi ech, zesumme mat Standardadministratiounsinstrumenter, all Dag benotze fir Uwendungen an Integratiounsléisungen op der InterSystems IRIS Plattform ze iwwerwaachen a Feeler ze fannen wann se optrieden.
D'Léisung beinhalt d'Visiicht an d'Editioun vun globalen Arrays, Lafen Ufroen (inklusiv JDBC / ODBC), schéckt Sichresultater per E-Mail als zipped XLS Dateien. Kuckt Klassobjekter mat der Fäegkeet ze änneren. Verschidde einfache Grafike fir Systemprotokoller.
Dëst ass eng CSP Applikatioun baséiert op
Wann Dir interesséiert sidd, kuckt weg hei ënnen an an
Et huet alles ugefaang mat der Fro ze studéieren wéi Ännerunge fir Objeten an InterSystems IRIS, Ensemble an dem Caché DBMS protokolléiert ginn.
No liesen
Déi doraus resultéierend Léisung gëtt als Panel Ënnerklass vun %CSP.Util.Pane implementéiert, déi eng Haaptfenster fir Kommandoen an e Run-Knäppchen huet, plus Verfeinerungsastellunge fir Kommandoen.
Wann Dir "?" mir kréien eng kuerz Beschreiwung vun dëse Kommandoen:
Globalen
Mäin heefegste Kommando ass d'global ze gesinn. Als Regel ass dëst e Protokoll global wann Dir Ären eegenen oder engem aneren Projet debuggéiert. Dir kënnt et an ëmgedréint Uerdnung kucken, wéi och andeems Dir e Filter op de Link an d'Donnéeën applizéiert. Fonnt Node kënnen geännert a geläscht ginn:
Dir kënnt d'ganz global läschen andeems Dir minus ^logMSW- am Kommando nom Numm aginn.
Awer esou kënnt Dir nëmmen Globale läschen, déi mam ^log ufänken (Protokollglobalen), d.h. Eng Restriktioun géint versehentlech Läschen gouf ëmgesat.
Wann Dir "*" nom Numm gitt, kritt Dir eng Lëscht vu Globale mat zousätzlech Charakteristiken. Deen zweeten "*" wäert en neit Feld "Allokéiert MB" derbäi ginn, an eng aner Asterisk wäert "Benotzt MB" sinn. vu grousse globalen.
Vun dëser Tabell kënnt Dir aktiv Linken verfollegen fir d'Global selwer ze gesinn oder se op de Standard Manéier vum Managementportal ze gesinn / z'änneren andeems Dir R oder W am Erlaabnisfeld klickt.
Demanden
Konvertéiert e Bericht an Excel Format
Déi zweet meescht benotzt Funktioun ass d'Ausféierung vun Ufroen. Fir dëst ze maachen, gitt d'sql Ausso als Kommando.
Den Haapt Saach dat genuch war fir mech am Standard System Management Portal war Ufroen auszeféieren op JDBC / ODBC Quellen konfiguréiert an der DBMS an d'Resultater am XLS Format auszeginn, d'Archivéieren an d'Datei per E-Mail schécken. Fir dëst ze maachen, a mengem Tool, ier Dir de Kommando ausféiert, musst Dir d'Këscht "Luet op Excel Datei eroflueden" aktivéieren.
Dës Fonktioun spuert mech vill Zäit a menger Alldag, an ech integréieren erfollegräich fäerdeg Moduler an nei Uwendungen an Integratiounsléisungen.
Awer fir dëst ze maachen, musst Dir fir d'éischt de Wee fir d'Schafe vun Dateien um Server an d'Umeldungsinformatioune vum Benotzer a Mailserver konfiguréieren, dofir musst Dir d'Knäppchen vun de globale Programmastellungen änneren ^%App.Setting .
Spuert Berichter weltwäit
Ganz dacks ass et néideg d'Resultater vun der Ausféierung vum Bericht weltwäit ze späicheren. Fir dëst ze maachen benotzen ech déi folgend Prozeduren:
Fir JDBC:
##class(App.sys).SqlToDSN
Fir ODBC:
##class(App.sys).SaveGateway
Fir SQL Ausdréck:
##class(App.sys).SaveSQL
Fir Ufro:
##class(App.sys).SaveQuery
Zum Beispill, wann am Panel de Kommando
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Loosst eis d'Resultat vun der Lizenzverbrauch zielen Ufro am ^GN-Array späicheren, an Dir kënnt gesinn wat am Panel mat dem Kommando gespäichert gouf: result ^GN("%SYSTEM.License:Counts",0)
Augmentéiert Funktionalitéit Moduler
An déi zweet Verbesserung, déi meng Aarbecht immens vereinfacht an automatiséiert huet, war d'Ëmsetzung vun der Fäegkeet fir speziell schrëftlech Moduler auszeféieren wann Dir all Ufrolinn generéiert. Dës Manéier kann ech nei Funktionalitéit an de Rapport op der fléien an engem Pass bauen, Zum Beispill, aktiv Linken fir zousätzlech Operatiounen op Daten.
Beispill 1: Schafft mat der App.Parameter Klass
Erstellt e Parameter mam "Table Navigator"
Änneren e Parameter iwwer "Optiounen"
Beispill 2: De Globale iwwer de Link "Geschicht" kucken
Charts
Inspiréiert vum Artikel [9] a fir de Wuesstum vun den Datenbanken ze visualiséieren, gouf eng Säit erstallt déi e monatlecht Grafike vun Datebankgréissten erstallt aus der iris.log Datei (cconsole.log) benotzt "Expand" records retrospektiv vum aktuellen Dag.
Als Beispill ass eng Eventgrafik och an InterSystems IRIS erstallt ginn, déi och aus der Protokolldatei generéiert gëtt:
Links op Materialien:
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
Merci un d'Auteuren vun dësen an aneren Artikelen, déi mir gehollef hunn dëst Tool ze kreéieren.
PS Dëse Projet entwéckelt sech a vill Iddien sinn nach net ëmgesat ginn. An der nächster Zukunft plangen ech ze maachen:
1. Applikatioun Schabloun op de Kader
2. Auto-Dokumentatioun vun Code Format
Source: will.com