Lisatööriistade paneel rakenduste ja integratsioonilahenduste vigade jälgimiseks ja uurimiseks InterSystems IRIS andmeplatvormil, Ensemble'i integratsiooniplatvormil ja Caché DBMS-is või mõne muu jalgratta lugu.
Selles artiklis tahan rääkida rakendusest, mida koos tavapäraste haldustööriistadega kasutan iga päev rakenduste ja integratsioonilahenduste jälgimiseks InterSystems IRIS platvormil ning nende ilmnemisel vigade leidmiseks.
Lahendus sisaldab globaalsete massiivide vaatamist ja redigeerimist, päringute (sh JDBC/ODBC) käitamist, otsingutulemuste saatmist meili teel pakitud XLS-failidena. Saate vaadata klassi objekte redigeerimisvõimalusega. Mitu lihtsat graafikut süsteemiprotokollide jaoks.
See on CSP-rakendus, mis põhineb
Kui olete huvitatud, vaadake allpool ja sisse
Kõik sai alguse InterSystems IRIS, Ensemble ja Caché DBMS-i objektide muudatuste logimise küsimuse uurimisest.
Pärast lugemist
Saadud lahendust rakendatakse %CSP.Util.Pane paneeli alamklassina, millel on põhikäskude aken ja nupp Käivita ning käskude täpsustamise sätted.
Kui sisestate "?" saame nende käskude lühikirjelduse:
Globaalid
Minu kõige tavalisem käsk on vaadata globaalset. Reeglina on see enda või kellegi teise projekti silumisel globaalne protokoll. Saate seda vaadata vastupidises järjekorras, samuti rakendades filtrit nii lingile kui ka andmetele. Leitud sõlme saab redigeerida ja kustutada:
Kogu globaalse saab kustutada, sisestades nime järel olevasse käsku miinus ^logMSW-.
Aga nii saab kustutada ainult ^log-iga algavaid globale (protocol globals), st. Juhusliku kustutamise vastu on kehtestatud piirang.
Kui sisestate nime järele “*”, saate lisaomadustega globaalsete loendi. Teine "*" lisab uue välja "Määratud MB" ja teine tärn on "Kasutatud MB". See kombinatsioon kahest aruandest ja "tärnideks" jagamisest on tehtud selleks, et jagada sageli kaua moodustatud aruanne hõivatud plokkideks. suurtest globaalidest.
Sellest tabelist saate jälgida aktiivseid linke globaalse enda vaatamiseks või selle vaatamiseks/muutmiseks tavapärasel viisil haldusportaalist, klõpsates väljal Luba nuppu R või W.
taotlused
Aruande teisendamine Exceli vormingusse
Teine kõige sagedamini kasutatav funktsioon on päringu täitmine. Selleks sisesta käsuna sql-lause.
Põhiline, millest mulle standardses süsteemihaldusportaalis piisas, oli DBMS-is konfigureeritud JDBC/ODBC allikate päringute täitmine ja tulemuste XLS-vormingus väljastamine, faili arhiveerimine ja meili teel saatmine. Selleks peate minu tööriistas enne käsu täitmist lubama märkeruudu "Laadi alla Exceli faili".
See funktsioon säästab minu igapäevatöös palju aega ja integreerin edukalt valmis mooduleid uutesse rakendustesse ja integratsioonilahendustesse.
Kuid selleks peate esmalt konfigureerima serveris failide loomise tee ning kasutaja ja meiliserveri mandaadid, selleks omakorda peate redigeerima globaalsete programmiseadete sõlmpunkte ^%App.Setting .
Aruannete salvestamine ülemaailmselt
Väga sageli on vaja aruannete täitmise tulemused globaalselt salvestada. Selleks kasutan järgmisi protseduure:
JDBC jaoks:
##class(App.sys).SqlToDSN
ODBC jaoks:
##class(App.sys).SaveGateway
SQL-avaldiste jaoks:
##class(App.sys).SaveSQL
Päringu jaoks:
##class(App.sys).SaveQuery
Näiteks kui paneelil on käsk
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Salvestame litsentsi kasutamise loenduspäringu tulemuse ^GN massiivi ja näete, mis salvestati paneelil käsuga: result ^GN("%SYSTEM.License:Counts",0)
Täiustatud funktsionaalsuse moodulid
Ja teine täiustus, mis minu tööd oluliselt lihtsustas ja automatiseeris, on iga päringurea genereerimisel spetsiaalselt kirjutatud moodulite täitmise võimaluse rakendamine. Nii saan ühe käiguga aruandesse ehitada uut funktsionaalsust, näiteks aktiivseid linke andmete lisatoiminguteks.
Näide 1: Töötamine klassiga App.Parameter
Looge parameeter "Tabelinavigaatori" abil
Muutke parameetrit jaotises "Valikud"
Näide 2: globaalse vaatamine lingi „Ajalugu” kaudu
Diagrammid
Artiklist [9] inspireerituna ja andmebaaside kasvu visualiseerimiseks loodi lehekülg, mis kuvab igakuist graafikut andmebaasi suuruste kohta, mis on loodud failist iris.log (cconsole.log), kasutades “Laienda” kirjeid tagasiulatuvalt jooksvast päevast.
Näitena on InterSystems IRIS-is loodud ka sündmuste graafik, mis genereeritakse samuti protokollifailist:
Lingid materjalidele:
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
Aitäh nende ja teiste artiklite autoritele, kes aitasid mul seda tööriista luua.
PS See projekt areneb ja paljud ideed on veel ellu viimata. Lähiajal plaanin teha:
1. Rakenduse mall raamistikul
2. Koodivormingu automaatne dokumenteerimine
Allikas: www.habr.com