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 iwwer dëst, Ech forked . an huet ugefaang et fir seng Besoinen fÀerdeg ze maachen.
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:
[1]
[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 mat Integratioun an CStudio
Source: will.com
