Paneeli lisätyökaluja InterSystems IRIS -tietoalustan, Ensemble-integraatioalustan ja Caché DBMS:n sovellusten ja integrointiratkaisujen virheiden seurantaan ja tutkimiseen tai toisen polkupyörän tarinaan.
Tässä artikkelissa haluan puhua sovelluksesta, jota käytän tavallisten hallintatyökalujen ohella päivittäin InterSystems IRIS -alustan sovellusten ja integraatioratkaisujen seuraamiseen ja virheiden etsimiseen niiden tapahtuessa.
Ratkaisu sisältää globaalien taulukoiden katselun ja muokkaamisen, kyselyjen suorittamisen (mukaan lukien JDBC/ODBC), hakutulosten lähettämisen sähköpostitse pakattuina XLS-tiedostoina. Tarkastele luokan objekteja muokkausmahdollisuudella. Useita yksinkertaisia kaavioita järjestelmäprotokollia varten.
Tämä on CSP-sovellus, joka perustuu
Jos olet kiinnostunut, katso alta ja sisään
Kaikki alkoi tutkimalla kysymystä siitä, miten InterSystems IRIS-, Ensemble- ja Caché DBMS -ohjelmistojen objektien muutokset kirjataan.
Lukemisen jälkeen
Tuloksena oleva ratkaisu toteutetaan %CSP.Util.Pane-paneelin alaluokkana, jossa on pääkomentoikkuna ja Suorita-painike sekä komentojen tarkennusasetukset.
Kun kirjoitat "?" saamme lyhyen kuvauksen näistä komennoista:
Globaalit
Yleisin komentoni on tarkastella globaalia. Yleensä tämä on globaali protokolla, kun suoritat virheenkorjausta omassa tai jonkun muun projektissa. Voit tarkastella sitä käänteisessä järjestyksessä sekä käyttämällä suodatinta sekä linkkiin että tietoihin. Löydettyjä solmuja voi muokata ja poistaa:
Voit poistaa koko globaalin kirjoittamalla miinus ^logMSW- komentoon nimen jälkeen.
Mutta tällä tavalla voit poistaa vain globaleja, jotka alkavat ^logista (protokollaglobaalit), ts. Rajoitus vahingossa tapahtuvaa poistamista vastaan on otettu käyttöön.
Jos kirjoitat "*" nimen perään, saat luettelon globaaleista lisäominaisuuksista. Toinen "*" lisää uuden kentän "Allocated MB" ja toinen tähti on "Käytetty MB". Tämä kahden raportin yhdistelmä ja "tähdiksi" jakaminen tehdään usein pitkään muodostuvan raportin jakamiseksi varattuihin lohkoihin. suurista globaaleista.
Tästä taulukosta voit seurata aktiivisia linkkejä nähdäksesi itse globaalin tai tarkastella/muokata sitä normaalilla tavalla hallintaportaalista napsauttamalla R tai W Lupa-kentässä.
pyynnöt
Raportin muuntaminen Excel-muotoon
Toiseksi yleisimmin käytetty toiminto on kyselyn suoritus. Voit tehdä tämän kirjoittamalla sql-käskyn komennona.
Pääasia, mikä minulle riitti tavallisessa System Management Portalissa, oli kyselyjen suorittaminen DBMS:ään konfiguroiduista JDBC/ODBC-lähteistä ja tulosten tulostaminen XLS-muodossa, tiedoston arkistointi ja lähettäminen sähköpostitse. Tätä varten työkalussani ennen komennon suorittamista sinun on otettava käyttöön "Lataa Excel-tiedostoon" -valintaruutu.
Tämä ominaisuus säästää paljon aikaa päivittäisessä rutiinissani ja integroin onnistuneesti valmiita moduuleja uusiin sovelluksiin ja integraatioratkaisuihin.
Mutta tehdäksesi tämän, sinun on ensin määritettävä tiedostojen luontipolku palvelimelle sekä käyttäjän ja sähköpostipalvelimen tunnistetiedot; tätä varten sinun on puolestaan muokattava yleisten ohjelman asetusten solmuja ^%App.Setting .
Raporttien tallentaminen maailmanlaajuisesti
Hyvin usein on tarpeen tallentaa raportin suorittamisen tulokset maailmanlaajuisesti. Tätä varten käytän seuraavia menettelyjä:
JDBC:lle:
##class(App.sys).SqlToDSN
ODBC:lle:
##class(App.sys).SaveGateway
SQL-lausekkeet:
##class(App.sys).SaveSQL
Kyselylle:
##class(App.sys).SaveQuery
Esimerkiksi jos paneelissa komento
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Tallennetaan lisenssin käytön laskentapyynnön tulos ^GN-taulukkoon, niin näet mitä on tallennettu paneeliin komennolla: result ^GN("%SYSTEM.License:Counts",0)
Laajennetut toiminnallisuusmoduulit
Ja toinen parannus, joka yksinkertaisti ja automatisoi suuresti työtäni, on kyky suorittaa erityisesti kirjoitettuja moduuleja kutakin kyselyriviä luotaessa. Näin voin rakentaa raporttiin lennossa yhdellä kertaa uusia toimintoja, esimerkiksi aktiivisia linkkejä datan lisätoimintoihin.
Esimerkki 1: Työskentely App.Parameter-luokan kanssa
Luo parametri "taulukkonavigaattorilla"
Muokkaa parametria kohdassa "Asetukset"
Esimerkki 2: Globaalin tarkastelu "Historia"-linkin kautta
Kuvaajat
Artikkelin [9] innoittamana ja tietokantojen kasvun visualisoimiseksi luotiin sivu, joka näyttää kuukausittaisen kaavion tietokannan koosta, joka on luotu iris.log-tiedostosta (cconsole.log) käyttämällä Expand-tietueita takautuvasti kuluvasta päivästä.
Esimerkkinä InterSystems IRISissä on myös luotu tapahtumakaavio, joka myös generoidaan protokollatiedostosta:
Linkkejä materiaaleihin:
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
Kiitos näiden ja muiden artikkeleiden kirjoittajille, jotka auttoivat minua luomaan tämän työkalun.
PS Tämä projekti on kehittymässä ja monia ideoita ei ole vielä toteutettu. Lähitulevaisuudessa aion tehdä:
1. Sovellusmalli kehyksessä
2. Koodimuodon automaattinen dokumentointi
Lähde: will.com