Developer Tools Panel sa InterSystems IRIS

Usa ka panel sa dugang nga mga himan alang sa pag-monitor ug pag-imbestiga sa mga sayup sa mga aplikasyon ug mga solusyon sa panagsama sa InterSystems IRIS data platform, ang Ensemble integration platform ug ang Caché DBMS, o ang istorya sa laing bisikleta.

Niini nga artikulo gusto nakong hisgutan ang aplikasyon nga, uban sa standard nga mga himan sa pagdumala, akong gigamit kada adlaw sa pag-monitor sa mga aplikasyon ug mga solusyon sa panagsama sa InterSystems IRIS nga plataporma ug pagpangita og mga sayup kung kini mahitabo.
Ang solusyon naglakip sa pagtan-aw ug pag-edit sa mga global arrays, pagpadagan sa mga pangutana (lakip ang JDBC/ODBC), pagpadala sa mga resulta sa pagpangita pinaagi sa email isip zipped XLS files. Tan-awa ang mga butang sa klase nga adunay katakus sa pag-edit. Daghang yano nga mga graph alang sa mga protocol sa sistema.

Kini usa ka aplikasyon sa CSP nga gibase sa jQuery-UI, tsart.js, jsgrid.js
Kung interesado ka, palihug tan-awa sa ubos ug sa tipiganan.

Nagsugod ang tanan sa pagtuon sa pangutana kung giunsa ang pag-log sa mga pagbag-o sa mga butang sa InterSystems IRIS, Ensemble ug ang Caché DBMS.

Human sa pagbasa maayo kaayo nga artikulo mahitungod niini, akong gisabak ang proyekto. ug misugod sa paghuman niini alang sa iyang mga panginahanglan.

Ang resulta nga solusyon gipatuman isip panel subclass sa %CSP.Util.Pane, nga adunay main command window ug Run button, plus command refinement settings.

Kung mosulod ka sa "?" nakakuha kami usa ka mubo nga paghulagway sa kini nga mga mando:

Developer Tools Panel sa InterSystems IRIS

Mga global

Ang akong labing komon nga sugo mao ang pagtan-aw sa global. Ingon sa usa ka lagda, kini usa ka protocol sa tibuok kalibutan kung nag-debug sa imong kaugalingon o sa proyekto sa uban. Mahimo nimong tan-awon kini sa reverse order, ingon man pinaagi sa pag-apply sa usa ka filter sa link ug sa data. Ang nakit-an nga mga node mahimong i-edit ug mapapas:

Developer Tools Panel sa InterSystems IRIS

Mahimo nimong papason ang tibuok kalibutan pinaagi sa pagsulod sa minus ^logMSW- sa command human sa ngalan.
Apan niining paagiha mapapas ra nimo ang mga global nga nagsugod sa ^log (protocol globals), i.e. Gipatuman ang pagdili batok sa aksidenteng pagtangtang.

Kung mosulod ka sa "*" pagkahuman sa ngalan, makakuha ka usa ka lista sa mga global nga adunay dugang nga mga kinaiya. Ang ikaduhang “*” magdugang ug bag-ong field nga “Allocated MB”, ug laing asterisk kay “Gigamit nga MB.” Kini nga kombinasyon sa duha ka report ug ang division ngadto sa “asterisks” gihimo aron mabahin ang kasagarang dugay nang naporma nga report ngadto sa okupar nga mga bloke. sa dagkong globals.

Developer Tools Panel sa InterSystems IRIS

Gikan niini nga lamesa mahimo nimong sundon ang mga aktibong link aron makita ang global mismo o aron tan-awon/i-edit kini sa standard nga paagi gikan sa portal sa pagdumala pinaagi sa pag-klik sa R ​​o W sa Permission field.

Mga hangyo

Pag-convert sa usa ka report ngadto sa Excel format

Ang ikaduha nga labing kanunay nga gigamit nga function mao ang pagpatuman sa pangutana. Aron mahimo kini, isulud ang sql nga pahayag ingon usa ka mando.

Ang nag-unang butang nga igo alang kanako sa standard System Management Portal mao ang pagpatuman sa mga pangutana sa JDBC/ODBC nga mga tinubdan nga gi-configure sa DBMS ug pag-output sa mga resulta sa XLS format, pag-archive ug pagpadala sa file pinaagi sa email. Aron mahimo kini, sa akong himan, sa wala pa ipatuman ang mando, kinahanglan nimo nga himuon ang checkbox nga "Pag-download sa Excel file".

Kini nga bahin makaluwas kanako ug daghang oras sa akong inadlaw-adlaw nga rutina, ug malampuson kong na-integrate ang andam nga mga modulo ngadto sa bag-ong mga aplikasyon ug mga solusyon sa panagsama.

Developer Tools Panel sa InterSystems IRIS

Apan aron mahimo kini, kinahanglan nimo una nga i-configure ang agianan alang sa paghimo og mga file sa server ug ang mga kredensyal sa user ug mail server, alang niini, sa baylo, kinahanglan nimo nga i-edit ang mga node sa mga setting sa global nga programa ^%App.Setting .

Developer Tools Panel sa InterSystems IRIS

Pag-save sa mga taho sa tibuuk kalibutan

Sa kasagaran gikinahanglan nga i-save ang mga resulta sa pagpatuman sa report sa tibuok kalibutan. Sa pagbuhat niini akong gigamit ang mosunod nga mga pamaagi:

Para sa JDBC:
##klase(App.sys).SqlToDSN

Para sa ODBC:
##klase(App.sys).SaveGateway

Alang sa mga ekspresyon sa SQL:
##klase(App.sys).SaveSQL

Para sa Pangutana:
##klase(App.sys).SaveQuery

Pananglitan, kon sa panel ang sugo
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Atong i-save ang resulta sa hangyo sa pag-ihap sa paggamit sa lisensya sa ^GN array, ug imong makita kung unsa ang na-save sa panel gamit ang command: result ^GN("%SYSTEM.License:Counts",0)

Developer Tools Panel sa InterSystems IRIS

Gipadako nga mga module sa pagpaandar

Ug ang ikaduha nga pag-uswag, nga labi nga nagpayano ug nag-automate sa akong trabaho, mao ang pagpatuman sa katakus sa pagpatuman sa mga espesyal nga sinulat nga mga module kung nagmugna sa matag linya sa pangutana. Niining paagiha makahimo ako og bag-ong gamit sa report sa langaw sa usa ka pass, pananglitan, mga aktibong link alang sa dugang nga mga operasyon sa datos.

Pananglitan 1: Pagtrabaho uban sa klase sa App.Parameter

Paghimo usa ka parameter gamit ang "Table Navigator"

I-edit ang usa ka parameter pinaagi sa "Mga Opsyon"

Developer Tools Panel sa InterSystems IRIS

Pananglitan 2: Pagtan-aw sa global pinaagi sa link nga "Kasaysayan".

Developer Tools Panel sa InterSystems IRIS

Mga graph

Nadasig sa artikulo [9] ug aron mahanduraw ang pagtubo sa mga database, usa ka panid ang gihimo nga nagpakita sa usa ka binulan nga graph sa mga gidak-on sa database nga gihimo gikan sa iris.log file (cconsole.log) gamit ang "Expand" nga mga rekord sa retrospectively gikan sa karon nga adlaw.

Ingon usa ka pananglitan, ang usa ka graph sa panghitabo nahimo usab sa InterSystems IRIS, nga gihimo usab gikan sa protocol file:

Developer Tools Panel sa InterSystems IRIS

Mga link sa mga materyales:

[1] logging subsystem sa Kasha
[2] Instant nga lugaw - pagbuhat sa CRUD sa Caché gamit ang jqGrid
[3] Alternatibong SQL managers alang sa Caché DBMS
[4] Mga pananglitan sa paghimo ug pagpadala sa Email gamit ang Caché DBMS
[5] Cache + jQuery. Paspas nga pagsugod
[6] Pag-deploy sa Aplikasyon
[7] Suporta sa UDL
[8] Pagtan-aw sa mga global sa Caché Management Portal
[9] Prometheus nga adunay Cache
[10] Lokalisasyon sa Caché DBMS

Salamat sa mga tagsulat niini ug uban pang mga artikulo nga nakatabang kanako sa paghimo niini nga himan.

PS Kini nga proyekto nag-uswag ug daghang mga ideya ang wala pa ma-implementar. Sa umaabot nga umaabot plano nako nga buhaton:

1. Application template sa framework uikit
2. Auto-dokumentasyon sa code format Doxegen nga adunay integrasyon sa CStudio

Source: www.habr.com

Idugang sa usa ka comment