InterSystems IRIS məlumat platformasında, Ensemble inteqrasiya platformasında və Caché DBMS-də tətbiqlər və inteqrasiya həllərində səhvlərin monitorinqi və araşdırılması üçün əlavə alətlər paneli və ya başqa bir velosipedin hekayəsi.
Bu yazıda standart idarəetmə vasitələri ilə yanaşı, hər gün InterSystems IRIS platformasında tətbiqləri və inteqrasiya həllərini izləmək və baş verən zaman səhvləri tapmaq üçün istifadə etdiyim proqram haqqında danışmaq istəyirəm.
Həll qlobal massivlərə baxmaq və redaktə etmək, sorğuları icra etmək (o cümlədən JDBC/ODBC), axtarış nəticələrini e-poçt vasitəsilə sıxılmış XLS faylları kimi göndərməkdən ibarətdir. Redaktə etmək imkanı olan sinif obyektlərinə baxın. Sistem protokolları üçün bir neçə sadə qrafik.
Bu CSP tətbiqidir
Əgər maraqlanırsınızsa, lütfən, aşağıya və içəriyə baxın
Hər şey InterSystems IRIS, Ensemble və Caché DBMS-də obyektlərə edilən dəyişiklikləri necə qeyd etmək sualını öyrənməklə başladı.
Oxuduqdan sonra
Nəticə həlli əsas əmr pəncərəsi və Run düyməsi, üstəgəl komanda dəqiqləşdirmə parametrləri olan %CSP.Util.Pane panel alt sinfi kimi həyata keçirilir.
“?” daxil etdiyiniz zaman bu əmrlərin qısa təsvirini alırıq:
Qloballar
Mənim ən ümumi əmrim qlobala baxmaqdır. Bir qayda olaraq, bu, öz və ya başqasının layihəsini sazlayarkən qlobal bir protokoldur. Siz onu tərs qaydada, həmçinin həm linkə, həm də məlumatlara filtr tətbiq etməklə baxa bilərsiniz. Tapılan qovşaqlar redaktə edilə və silinə bilər:
Addan sonra komandaya minus ^logMSW- daxil etməklə bütün qlobalı silə bilərsiniz.
Lakin bu yolla siz yalnız ^log (protokol qlobalları) ilə başlayan qlobalları silə bilərsiniz, yəni. Təsadüfi silinməyə qarşı məhdudiyyət tətbiq edilmişdir.
Addan sonra “*” daxil etsəniz, əlavə xüsusiyyətlərə malik qlobalların siyahısını alacaqsınız. İkinci "*" yeni "Ayrılmış MB" sahəsini əlavə edəcək və digər ulduz işarəsi "İstifadə olunan MB" olacaq. Bu iki hesabatın birləşməsi və "ulduzlara" bölmə tez-tez uzun müddət formalaşan hesabatı işğal edilmiş bloklara bölmək üçün edilir. böyük qlobalların.
Bu cədvəldən siz qlobalın özünə baxmaq və ya İcazə sahəsində R və ya W düymələrini basaraq idarəetmə portalından standart şəkildə baxmaq/redaktə etmək üçün aktiv keçidləri izləyə bilərsiniz.
İstək
Hesabatın Excel formatına çevrilməsi
Ən çox istifadə olunan ikinci funksiya sorğunun icrasıdır. Bunun üçün sql ifadəsini əmr olaraq daxil edin.
Standart Sistem İdarəetmə Portalında mənim üçün kifayət edən əsas şey DBMS-də konfiqurasiya edilmiş JDBC/ODBC mənbələrində sorğuların icrası və nəticələrin XLS formatında çıxarılması, arxivləşdirilməsi və faylın elektron poçtla göndərilməsi idi. Bunu etmək üçün, mənim alətimdə, əmri yerinə yetirməzdən əvvəl, "Excel faylına yüklə" qutusunu aktivləşdirməlisiniz.
Bu xüsusiyyət mənə gündəlik işimdə çox vaxt qənaət edir və mən hazır modulları yeni tətbiqlərə və inteqrasiya həllərinə uğurla inteqrasiya edirəm.
Ancaq bunun üçün əvvəlcə serverdə faylların yaradılması yolunu və istifadəçi və poçt serverinin etimadnaməsini konfiqurasiya etməlisiniz, bunun üçün isə öz növbəsində qlobal proqram parametrlərinin ^%App.Setting qovşaqlarını redaktə etməlisiniz. .
Hesabatların qlobal olaraq saxlanması
Çox vaxt hesabatın icrasının nəticələrini qlobal olaraq saxlamaq lazımdır. Bunu etmək üçün aşağıdakı prosedurlardan istifadə edirəm:
JDBC üçün:
##class(App.sys).SqlToDSN
ODBC üçün:
##class(App.sys).SaveGateway
SQL ifadələri üçün:
##class(App.sys).SaveSQL
Sorğu üçün:
##class(App.sys).SaveQuery
Məsələn, əgər paneldə əmr
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Lisenziyadan istifadənin hesablanması sorğusunun nəticəsini ^GN massivində saxlayaq və siz komanda ilə paneldə nəyin saxlandığını görə bilərsiniz: result ^GN("%SYSTEM.License:Counts",0)
Genişlənmiş funksionallıq modulları
Və işimi xeyli asanlaşdıran və avtomatlaşdıran ikinci təkmilləşdirmə, hər bir sorğu xəttini yaradan zaman xüsusi yazılmış modulları icra etmək qabiliyyətinin həyata keçirilməsidir. Bu yolla mən bir keçiddə hesabata yeni funksionallıq yarada bilərəm, məsələn, verilənlər üzərində əlavə əməliyyatlar üçün aktiv keçidlər.
Nümunə 1: App.Parameter sinfi ilə işləmək
"Cədvəl naviqatorundan" istifadə edərək parametr yaradın
"Seçimlər" vasitəsilə parametri redaktə edin
Nümunə 2: “Tarix” linki vasitəsilə qlobala baxmaq
Qrafiklər
Məqalədən ilhamlanaraq [9] və verilənlər bazalarının artımını vizuallaşdırmaq üçün cari gündən retrospektiv olaraq “Genişləndirmək” qeydlərindən istifadə etməklə iris.log faylından (cconsol.log) yaradılmış verilənlər bazası ölçülərinin aylıq qrafikini göstərən səhifə yaradılmışdır.
Nümunə olaraq, InterSystems IRIS-də protokol faylından da yaradılan hadisə qrafiki də yaradılmışdır:
Materiallara keçidlər:
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
Bu aləti yaratmaqda mənə kömək edən bu və digər məqalələrin müəlliflərinə təşəkkür edirəm.
P.S. Bu layihə inkişaf edir və bir çox ideyalar hələ həyata keçirilməyib. Yaxın gələcəkdə etməyi planlaşdırıram:
1. Çərçivədə tətbiq şablonu
2. Kod formatının avtomatik sənədləşdirilməsi
Mənbə: www.habr.com