Täiendav arendaja tööriistariba teenuses InterSystems IRIS

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 jQuery-UI, chart.js, jsgrid.js
Kui olete huvitatud, vaadake allpool ja sisse hoidla.

Kõik sai alguse InterSystems IRIS, Ensemble ja Caché DBMS-i objektide muudatuste logimise küsimuse uurimisest.

Pärast lugemist suurepärane artikkel selle kohta ma harutasin projekt. ja hakkas seda oma vajaduste jaoks lõpetama.

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:

Täiendav arendaja tööriistariba teenuses InterSystems IRIS

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:

Täiendav arendaja tööriistariba teenuses InterSystems IRIS

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.

Täiendav arendaja tööriistariba teenuses InterSystems IRIS

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.

Täiendav arendaja tööriistariba teenuses InterSystems IRIS

Kuid selleks peate esmalt konfigureerima serveris failide loomise tee ning kasutaja ja meiliserveri mandaadid, selleks omakorda peate redigeerima globaalsete programmiseadete sõlmpunkte ^%App.Setting .

Täiendav arendaja tööriistariba teenuses InterSystems IRIS

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äiendav arendaja tööriistariba teenuses InterSystems IRIS

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"

Täiendav arendaja tööriistariba teenuses InterSystems IRIS

Näide 2: globaalse vaatamine lingi „Ajalugu” kaudu

Täiendav arendaja tööriistariba teenuses InterSystems IRIS

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:

Täiendav arendaja tööriistariba teenuses InterSystems IRIS

Lingid materjalidele:

[1] logimise alamsüsteem Kashas
[2] Kiirpuder – CRUD-i tegemine Caché-s, kasutades jqGridi
[3] Vahemälu DBMS-i alternatiivsed SQL-haldurid
[4] Näited e-kirjade loomise ja saatmise kohta Caché DBMS-i abil
[5] Vahemälu + jQuery. Kiire algus
[6] Rakenduse juurutamine
[7] UDL tugi
[8] Globaalsete andmete vaatamine vahemäluhaldusportaalis
[9] Prometheus koos vahemäluga
[10] Lokaliseerimine Caché DBMS-is

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 uikit
2. Koodivormingu automaatne dokumenteerimine Doxegen integreerimisega CStudiosse

Allikas: www.habr.com

Lisa kommentaar