InterSystems IRIS ma'lumotlar platformasi, Ensemble integratsiya platformasi va Caché DBMSdagi ilovalar va integratsiya yechimlaridagi xatolarni kuzatish va tekshirish uchun qo'shimcha vositalar paneli yoki boshqa velosiped hikoyasi.
Ushbu maqolada men standart boshqaruv vositalari bilan bir qatorda InterSystems IRIS platformasida ilovalar va integratsiya yechimlarini kuzatish va ular yuzaga kelganda xatolarni topish uchun har kuni foydalanadigan dastur haqida gapirmoqchiman.
Yechim global massivlarni ko'rish va tahrirlash, so'rovlarni bajarish (jumladan, JDBC/ODBC), qidiruv natijalarini ziplangan XLS fayllari sifatida elektron pochta orqali yuborishni o'z ichiga oladi. Tahrirlash qobiliyatiga ega sinf ob'ektlarini ko'ring. Tizim protokollari uchun bir nechta oddiy grafiklar.
Bu CSP ilovasiga asoslangan , ,
Agar qiziqsangiz, quyida va ichkariga qarang .
Hammasi InterSystems IRIS, Ensemble va Caché DBMS-da ob'ektlarga kiritilgan o'zgarishlarni qanday jurnalga kiritish masalasini o'rganishdan boshlandi.
O'qib bo'lgandan keyin bu haqda men tishladim . va uni ehtiyojlari uchun tugatishga kirishdi.
Olingan yechim asosiy buyruqlar oynasi va "Ishga tushirish" tugmasi hamda buyruqni takomillashtirish sozlamalariga ega bo'lgan %CSP.Util.Pane panel pastki sinfi sifatida amalga oshiriladi.
“?” ga kirganingizda biz ushbu buyruqlarning qisqacha tavsifini olamiz:

Globallar
Mening eng keng tarqalgan buyrug'im globalni ko'rishdir. Qoida tariqasida, bu sizning yoki boshqa birovning loyihasini tuzatishda global protokoldir. Siz uni teskari tartibda ko'rishingiz mumkin, shuningdek, havola va ma'lumotlarga filtr qo'llash orqali. Topilgan tugunlarni tahrirlash va o'chirish mumkin:

Nomdan keyin buyruqqa minus ^logMSW- ni kiritish orqali butun globalni o'chirishingiz mumkin.
Lekin shu tarzda siz faqat ^log (protocol globals) bilan boshlangan globallarni o'chirishingiz mumkin, ya'ni. Tasodifiy o'chirishga qarshi cheklov amalga oshirildi.
Agar siz nomdan keyin "*" ni kiritsangiz, siz qo'shimcha xususiyatlarga ega globallar ro'yxatini olasiz. Ikkinchi "*" yangi "Ajratilgan MB" maydonini qo'shadi va boshqa yulduzcha "Used MB" bo'ladi. yirik globallar.

Ushbu jadvaldan siz globalning o'zini ko'rish yoki Ruxsat maydonidagi R yoki W tugmalarini bosish orqali boshqaruv portalidan standart usulda ko'rish/tahrirlash uchun faol havolalarni kuzatishingiz mumkin.
so'rovlar
Hisobotni Excel formatiga o'tkazish
Eng ko'p ishlatiladigan ikkinchi funktsiya so'rovlarni bajarishdir. Buning uchun buyruq sifatida sql operatorini kiriting.
Standart tizim boshqaruvi portalida men uchun yetarli bo‘lgan asosiy narsa JDBC/ODBC manbalari bo‘yicha ma’lumotlar bazasi tizimida sozlangan so‘rovlarni bajarish va natijalarni XLS formatida chiqarish, arxivlash va faylni elektron pochta orqali yuborish edi. Buni amalga oshirish uchun, mening asbobimda, buyruqni bajarishdan oldin, "Excel fayliga yuklab olish" katagiga belgi qo'yishingiz kerak.
Bu xususiyat mening kundalik ishimda ko'p vaqtimni tejaydi va men tayyor modullarni yangi ilovalar va integratsiya yechimlariga muvaffaqiyatli birlashtiraman.

Lekin buning uchun siz avval serverda fayllarni yaratish yo'lini va buning uchun foydalanuvchi va pochta serverining hisob ma'lumotlarini sozlashingiz kerak, o'z navbatida global dastur sozlamalari ^%App.Setting tugunlarini tahrirlashingiz kerak; .

Hisobotlarni global miqyosda saqlash
Ko'pincha hisobotni bajarish natijalarini global miqyosda saqlash kerak. Buning uchun men quyidagi protseduralardan foydalanaman:
JDBC uchun:
##class(App.sys).SqlToDSN
ODBC uchun:
##class(App.sys).SaveGateway
SQL ifodalari uchun:
##class(App.sys).SaveSQL
So'rov uchun:
##class(App.sys).SaveQuery
Masalan, agar panelda buyruq bo'lsa
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Litsenziyadan foydalanishni hisoblash so‘rovi natijasini ^GN massivida saqlaymiz va panelda nima saqlanganligini buyruq bilan ko‘rishingiz mumkin: result ^GN("%SYSTEM.License:Counts",0)

Kengaytirilgan funksional modullar
Va mening ishimni sezilarli darajada soddalashtirgan va avtomatlashtirilgan ikkinchi yaxshilanish, har bir so'rov qatorini yaratishda maxsus yozilgan modullarni bajarish qobiliyatini amalga oshirish edi. Shu tariqa men bir o'tishda tezkor hisobotda yangi funksiyalarni yaratishim mumkin, masalan, ma'lumotlar ustida qo'shimcha operatsiyalar uchun faol havolalar.
1-misol: App.Parameter klassi bilan ishlash
"Jadval navigatori" yordamida parametr yarating
Parametrni “Options” orqali tahrirlash

2-misol: "Tarix" havolasi orqali globalni ko'rish

Grafikalar
Maqoladan ilhomlanib [9] va maʼlumotlar bazalarining oʻsishini tasavvur qilish uchun joriy kundan retrospektiv tarzda “Kengaytirish” yozuvlari yordamida iris.log faylidan (cconsol.log) yaratilgan maʼlumotlar bazasi oʻlchamlarining oylik grafigi koʻrsatiladigan sahifa yaratildi.
Misol tariqasida, InterSystems IRIS-da voqea grafigi ham yaratilgan, u ham protokol faylidan yaratilgan:

Materiallarga havolalar:
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
Ushbu vositani yaratishda menga yordam bergan ushbu va boshqa maqolalar mualliflariga rahmat.
PS Ushbu loyiha rivojlanmoqda va ko'plab g'oyalar hali amalga oshirilmagan. Yaqin kelajakda men quyidagilarni qilishni rejalashtirmoqdaman:
1. Ramkadagi dastur shabloni
2. Kod formatini avtomatik hujjatlashtirish CStudio ga integratsiyalashgan holda
Manba: www.habr.com
