Panel ta’ għodod addizzjonali għall-monitoraġġ u l-investigazzjoni ta’ żbalji fl-applikazzjonijiet u s-soluzzjonijiet ta’ integrazzjoni fuq il-pjattaforma tad-dejta InterSystems IRIS, il-pjattaforma ta’ integrazzjoni tal-Ensemble u l-Caché DBMS, jew l-istorja ta’ rota oħra.
F'dan l-artikolu nixtieq nitkellem dwar l-applikazzjoni li, flimkien ma 'għodod ta' amministrazzjoni standard, nuża kuljum biex timmonitorja l-applikazzjonijiet u s-soluzzjonijiet ta 'integrazzjoni fuq il-pjattaforma InterSystems IRIS u nsib żbalji meta jseħħu.
Is-soluzzjoni tinkludi l-wiri u l-editjar ta’ arrays globali, it-tmexxija ta’ mistoqsijiet (inklużi JDBC/ODBC), li tibgħat ir-riżultati tat-tfittxija permezz tal-email bħala fajls XLS zipped. Ara l-oġġetti tal-klassi bil-kapaċità li teditja. Diversi graffs sempliċi għall-protokolli tas-sistema.
Din hija applikazzjoni CSP ibbażata fuq
Jekk inti interessat, jekk jogħġbok ara hawn taħt u fi
Kollox beda bl-istudju tal-kwistjoni ta' kif tirreġistra l-bidliet f'oġġetti f'InterSystems IRIS, Ensemble u Caché DBMS.
Wara l-qari
Is-soluzzjoni li tirriżulta hija implimentata bħala subklassi tal-panel ta '%CSP.Util.Pane, li għandha tieqa ta' kmand prinċipali u buttuna Run, flimkien ma 'settings ta' raffinar tal-kmand.
Meta ddaħħal “?” aħna jkollna deskrizzjoni qasira ta 'dawn il-kmandi:
Globals
L-iktar kmand komuni tiegħi huwa li tara d-globali. Bħala regola, dan huwa protokoll globali meta tiddibaggja l-proġett tiegħek jew ta 'xi ħadd ieħor. Tista' taraha f'ordni inversa, kif ukoll billi tapplika filtru kemm għall-link kif ukoll għad-dejta. In-nodi misjuba jistgħu jiġu editjati u mħassra:
Tista 'tħassar il-globali kollu billi ddaħħal minus ^logMSW- fil-kmand wara l-isem.
Imma b’dan il-mod tista’ tħassar biss globals li jibdew b’^log (protocol globals), i.e. Ġiet implimentata restrizzjoni kontra t-tħassir aċċidentali.
Jekk iddaħħal “*” wara l-isem, ikollok lista ta’ globali b’karatteristiċi addizzjonali. It-tieni "*" se jżid qasam ġdid "MB Allokat", u asterisk ieħor se jkun "MB Użat" Din il-kombinazzjoni ta 'żewġ rapporti u d-diviżjoni f'"asterisks" issir biex jaqsam ir-rapport li ħafna drabi jifforma fit-tul fi blokki okkupati. ta’ globali kbar.
Minn din it-tabella tista' ssegwi links attivi biex tara l-global innifsu jew biex taraha/editjaha bil-mod standard mill-portal tal-ġestjoni billi tikklikkja R jew W fil-qasam Permess.
Talbiet
Konverżjoni ta 'rapport għall-format Excel
It-tieni funzjoni l-aktar użata hija l-eżekuzzjoni tal-mistoqsija. Biex tagħmel dan, daħħal id-dikjarazzjoni sql bħala kmand.
Il-ħaġa prinċipali li kienet biżżejjed għalija fil-Portal ta 'Ġestjoni tas-Sistema standard kienet li tesegwixxi mistoqsijiet fuq sorsi JDBC/ODBC konfigurati fid-DBMS u toħroġ ir-riżultati f'format XLS, arkivjar u tibgħat il-fajl bl-email. Biex tagħmel dan, fl-għodda tiegħi, qabel ma tesegwixxi l-kmand, għandek bżonn li tattiva l-kaxxa ta 'kontroll "Download to Excel file".
Din il-karatteristika tiffranka ħafna ħin fir-rutina ta 'kuljum tiegħi, u nintegra b'suċċess moduli lesti f'applikazzjonijiet ġodda u soluzzjonijiet ta' integrazzjoni.
Imma biex tagħmel dan, l-ewwel trid tikkonfigura l-mogħdija għall-ħolqien ta 'fajls fuq is-server u l-kredenzjali tal-utent u tas-server tal-posta għal dan, imbagħad, għandek bżonn teditja n-nodi tas-settings globali tal-programm ^%App.Setting; .
Iffrankar ta' rapporti globalment
Ħafna drabi huwa meħtieġ li r-riżultati tal-eżekuzzjoni tar-rapport jiġu salvati globalment. Biex tagħmel dan, nuża l-proċeduri li ġejjin:
Għal JDBC:
##klassi(App.sys).SqlToDSN
Għal ODBC:
##class(App.sys).SaveGateway
Għal espressjonijiet SQL:
##klassi(App.sys).SaveSQL
Għal Mistoqsija:
##class(App.sys).SaveQuery
Per eżempju, jekk fil-panel il-kmand
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Ejja nsalvaw ir-riżultat tat-talba għall-għadd tal-użu tal-liċenzja fl-array ^GN, u tista' tara x'kien issejvjat fil-panel bil-kmand: result ^GN("%SYSTEM.License:Counts",0)
Moduli tal-funzjonalità miżjuda
U t-tieni titjib, li ssimplifika ħafna u awtomatizzat ix-xogħol tiegħi, huwa l-implimentazzjoni tal-kapaċità li tesegwixxi moduli miktuba apposta meta tiġġenera kull linja ta 'mistoqsija. B'dan il-mod nista' nibni funzjonalità ġdida fir-rapport fuq il-fly f'pass wieħed, pereżempju, links attivi għal operazzjonijiet addizzjonali fuq id-dejta.
Eżempju 1: Ħidma mal-klassi App.Parameter
Oħloq parametru billi tuża "Table Navigator"
Editja parametru permezz ta' "Għażliet"
Eżempju 2: Ara l-globali permezz tal-link "Storja".
Ċarts
Ispirata mill-artiklu [9] u biex wieħed jivviżwalizza t-tkabbir tad-databases, inħolqot paġna li turi grafika ta 'kull xahar tad-daqsijiet tad-database maħluqa mill-fajl iris.log (cconsole.log) bl-użu ta' rekords "Espandu" retrospettivament mill-ġurnata kurrenti.
Bħala eżempju, inħoloq ukoll grafika tal-avveniment f'InterSystems IRIS, li hija ġġenerata wkoll mill-fajl tal-protokoll:
Links għal materjali:
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
Grazzi lill-awturi ta’ dawn l-artikoli u oħrajn li għenuni noħloq din l-għodda.
PS Dan il-proġett qed jiżviluppa u ħafna ideat għadhom ma ġewx implimentati. Fil-futur qarib nippjana li nagħmel:
1. Mudell ta 'applikazzjoni fuq il-qafas
2. Dokumentazzjoni awtomatika tal-format tal-kodiċi
Sors: www.habr.com