Viðbótar tækjastika fyrir þróunaraðila á InterSystems IRIS

Spjaldið af viðbótarverkfærum til að fylgjast með og rannsaka villur í forritum og samþættingarlausnum á InterSystems IRIS gagnapalli, Ensemble samþættingarvettvangi og Caché DBMS, eða sögu annars reiðhjóls.

Í þessari grein vil ég tala um forritið sem ég nota á hverjum degi, ásamt stöðluðum stjórnunarverkfærum, til að fylgjast með forritum og samþættingarlausnum á InterSystems IRIS pallinum og finna villur þegar þær koma upp.
Lausnin felur í sér að skoða og breyta alþjóðlegum fylkjum, keyra fyrirspurnir (þar á meðal JDBC/ODBC), senda leitarniðurstöður með tölvupósti sem XLS skrár. Skoða bekkjarhluti með getu til að breyta. Nokkur einföld graf fyrir kerfissamskiptareglur.

Þetta er CSP forrit byggt á jQuery-HÍ, chart.js, jsgrid.js
Ef þú hefur áhuga, vinsamlegast skoðaðu hér að neðan og inn geymsla.

Það byrjaði allt með því að rannsaka spurninguna um hvernig á að skrá breytingar á hlutum í InterSystems IRIS, Ensemble og Caché DBMS.

Eftir lestur frábær grein um þetta, gafst ég upp verkefni. og byrjaði að klára það fyrir hans þarfir.

Lausnin sem myndast er útfærð sem pallborðsundirflokkur %CSP.Util.Pane, sem hefur aðalskipunarglugga og Run hnapp, auk stillingar fyrir betrumbót skipana.

Þegar þú slærð inn "?" við fáum stutta lýsingu á þessum skipunum:

Viðbótar tækjastika fyrir þróunaraðila á InterSystems IRIS

Alheimsmenn

Algengasta skipunin mín er að skoða hið alþjóðlega. Að jafnaði er þetta alþjóðleg samskiptaregla þegar kembiforrit þitt eigið eða einhvers annars verkefni. Þú getur skoðað það í öfugri röð, sem og með því að nota síu á bæði tengilinn og gögnin. Hægt er að breyta og eyða fundnum hnútum:

Viðbótar tækjastika fyrir þróunaraðila á InterSystems IRIS

Þú getur eytt öllu hnattrænu með því að slá inn mínus ^logMSW- í skipuninni á eftir nafninu.
En þannig er aðeins hægt að eyða globals sem byrja á ^log (protocol globals), þ.e. Takmörkun gegn eyðingu fyrir slysni hefur verið innleidd.

Ef þú slærð inn "*" á eftir nafninu færðu lista yfir alheimsmyndir með viðbótareiginleikum. Annað „*“ mun bæta við nýjum reit „Úthlutað MB“ og önnur stjörnu verður „Notað MB“. Þessi samsetning tveggja skýrslna og skiptingin í „stjörnur“ er gerð til að skipta skýrslunni sem oft er lengi að myndast í uppteknar blokkir af stórum heimum.

Viðbótar tækjastika fyrir þróunaraðila á InterSystems IRIS

Frá þessari töflu geturðu fylgst með virkum tenglum til að skoða hnattrænt sjálft eða til að skoða/breyta því á hefðbundinn hátt frá stjórnunargáttinni með því að smella á R eða W í leyfisreitnum.

Beiðnir

Breytir skýrslu í Excel snið

Önnur oftast notuð aðgerðin er framkvæmd fyrirspurnar. Til að gera þetta skaltu slá inn sql yfirlýsinguna sem skipun.

Það helsta sem var nóg fyrir mig í venjulegu kerfisstjórnunargáttinni var að framkvæma fyrirspurnir á JDBC/ODBC heimildum sem eru stilltar í DBMS og gefa út niðurstöðurnar á XLS sniði, geyma og senda skrána með tölvupósti. Til að gera þetta, í tólinu mínu, áður en þú framkvæmir skipunina, þarftu að virkja gátreitinn „Hlaða niður í Excel skrá“.

Þessi eiginleiki sparar mér mikinn tíma í daglegu amstri og ég samþætti tilbúnar einingar með góðum árangri í ný forrit og samþættingarlausnir.

Viðbótar tækjastika fyrir þróunaraðila á InterSystems IRIS

En til að gera þetta þarftu fyrst að stilla slóðina til að búa til skrár á þjóninum og skilríki notandans og póstþjónsins; til þess þarftu aftur á móti að breyta hnútum alþjóðlegu forritastillinganna ^%App.Setting .

Viðbótar tækjastika fyrir þróunaraðila á InterSystems IRIS

Vistar skýrslur á heimsvísu

Mjög oft er nauðsynlegt að vista niðurstöður skýrslugerðar á heimsvísu. Til að gera þetta nota ég eftirfarandi aðferðir:

Fyrir JDBC:
##class(App.sys).SqlToDSN

Fyrir ODBC:
##class(App.sys).SaveGateway

Fyrir SQL tjáning:
##class(App.sys).SaveSQL

Fyrir fyrirspurn:
##class(App.sys).SaveQuery

Til dæmis, ef skipunin í spjaldinu
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Við skulum vista niðurstöðuna af beiðni um talningu leyfisnotkunar í ^GN fylkinu og þú getur séð hvað var vistað í spjaldinu með skipuninni: result ^GN("%SYSTEM.License:Counts",0)

Viðbótar tækjastika fyrir þróunaraðila á InterSystems IRIS

Auknar virknieiningar

Og önnur endurbótin, sem einfaldaði og gerði vinnu mína mjög sjálfvirka, er útfærsla á getu til að framkvæma sérstaklega skrifaðar einingar þegar hverja fyrirspurnarlínu er búin til. Þannig get ég byggt nýja virkni inn í skýrsluna á flugi í einni umferð, til dæmis virka tengla fyrir viðbótaraðgerðir á gögnum.

Dæmi 1: Vinna með App.Parameter flokkinn

Búðu til færibreytu með því að nota „Table Navigator“

Breyttu færibreytu með „Valkostir“

Viðbótar tækjastika fyrir þróunaraðila á InterSystems IRIS

Dæmi 2: Skoðaðu alheiminn með hlekknum „Saga“

Viðbótar tækjastika fyrir þróunaraðila á InterSystems IRIS

Töflur

Innblásin af greininni [9] og til að sjá fyrir okkur vöxt gagnagrunna, var búin til síða sem sýnir mánaðarlegt graf yfir stærðir gagnagrunna sem búið er til úr iris.log skránni (cconsole.log) með því að nota „Expand“ færslur afturvirkt frá núverandi degi.

Sem dæmi hefur einnig verið búið til atburðargraf í InterSystems IRIS, sem einnig er búið til úr samskiptaskránni:

Viðbótar tækjastika fyrir þróunaraðila á InterSystems IRIS

Tenglar á efni:

[1] skógarhögg undirkerfi í Kasha
[2] Augnabliksgrautur - að gera CRUD í Caché með jqGrid
[3] Aðrir SQL stjórnendur fyrir Caché DBMS
[4] Dæmi um að búa til og senda tölvupóst með Caché DBMS
[5] Skyndiminni + jQuery. Hröð byrjun
[6] Dreifing forrita
[7] UDL stuðningur
[8] Skoða alþjóðlegar upplýsingar í Caché Management Portal
[9] Prometheus með skyndiminni
[10] Staðsetning í Caché DBMS

Þakkir til höfunda þessara og annarra greina sem hjálpuðu mér að búa til þetta tól.

PS Þetta verkefni er að þróast og margar hugmyndir hafa ekki enn verið hrint í framkvæmd. Á næstunni ætla ég að gera:

1. Umsóknarsniðmát á ramma uikit
2. Sjálfvirk skjöl um kóðasnið Doxegen með samþættingu í CStudio

Heimild: www.habr.com

Bæta við athugasemd