แผงเครื่องมือเพิ่มเติมสำหรับการตรวจสอบและตรวจสอบข้อผิดพลาดในแอปพลิเคชันและโซลูชันการรวมบนแพลตฟอร์มข้อมูล InterSystems IRIS, แพลตฟอร์มการรวม Ensemble และ Caché DBMS หรือเรื่องราวของจักรยานคันอื่น
ในบทความนี้ ฉันต้องการพูดคุยเกี่ยวกับแอปพลิเคชันที่ฉันใช้ทุกวันเพื่อตรวจสอบแอปพลิเคชันและโซลูชันการรวมบนแพลตฟอร์ม InterSystems IRIS พร้อมด้วยเครื่องมือการดูแลระบบมาตรฐาน และค้นหาข้อผิดพลาดเมื่อเกิดขึ้น
โซลูชันนี้รวมถึงการดูและแก้ไขอาร์เรย์ส่วนกลาง การเรียกใช้คำสั่ง (รวมถึง JDBC/ODBC) การส่งผลการค้นหาทางอีเมลเป็นไฟล์ XLS แบบซิป ดูออบเจ็กต์ของคลาสที่สามารถแก้ไขได้ กราฟอย่างง่ายหลายกราฟสำหรับโปรโตคอลระบบ
นี่คือแอปพลิเคชัน CSP ที่ใช้
หากคุณสนใจโปรดดูด้านล่างและใน
ทั้งหมดนี้เริ่มต้นด้วยการศึกษาคำถามเกี่ยวกับวิธีการบันทึกการเปลี่ยนแปลงกับอ็อบเจ็กต์ใน InterSystems IRIS, Ensemble และ Caché DBMS
ก่อนอ่าน
ผลลัพธ์ที่ได้จะถูกนำไปใช้เป็นคลาสย่อยของพาเนลของ %CSP.Util.Pane ซึ่งมีหน้าต่างคำสั่งหลักและปุ่มเรียกใช้ รวมถึงการตั้งค่าการปรับแต่งคำสั่ง
เมื่อคุณป้อน “?” เราได้รับคำอธิบายสั้น ๆ เกี่ยวกับคำสั่งเหล่านี้:
โลกาภิวัตน์
คำสั่งทั่วไปของฉันคือการดูทั่วโลก ตามกฎแล้ว นี่คือโปรโตคอลสากลเมื่อทำการดีบั๊กโปรเจ็กต์ของคุณเองหรือของผู้อื่น คุณสามารถดูได้ในลำดับย้อนกลับ รวมถึงการใช้ตัวกรองกับทั้งลิงก์และข้อมูล โหนดที่พบสามารถแก้ไขและลบได้:
คุณสามารถลบโกลบอลทั้งหมดได้โดยการป้อนลบ ^logMSW- ในคำสั่งหลังชื่อ
แต่วิธีนี้คุณสามารถลบ globals ที่ขึ้นต้นด้วย ^log (protocol globals) เท่านั้น เช่น มีการจำกัดการลบโดยไม่ตั้งใจ
หากคุณป้อน “*” หลังชื่อ คุณจะได้รับรายการโกลบอลที่มีคุณสมบัติเพิ่มเติม “*” ที่สองจะเพิ่มฟิลด์ใหม่ “MB ที่จัดสรร” และเครื่องหมายดอกจันอีกอันจะเป็น “ใช้ MB” การรวมกันของสองรายงานนี้และการแบ่งออกเป็น “เครื่องหมายดอกจัน” จะทำเพื่อแบ่งรายงานที่มักจะสร้างยาวออกเป็นบล็อกที่ถูกครอบครอง ของโลกขนาดใหญ่
จากตารางนี้ คุณสามารถติดตามลิงก์ที่ใช้งานเพื่อดูส่วนกลางหรือดู/แก้ไขด้วยวิธีมาตรฐานจากพอร์ทัลการจัดการโดยการคลิก R หรือ W ในฟิลด์การอนุญาต
การร้องขอ
การแปลงรายงานเป็นรูปแบบ Excel
ฟังก์ชันที่ใช้บ่อยเป็นอันดับสองคือการดำเนินการค้นหา เมื่อต้องการทำเช่นนี้ ให้ป้อนคำสั่ง sql เป็นคำสั่ง
สิ่งสำคัญที่เพียงพอสำหรับฉันในพอร์ทัลการจัดการระบบมาตรฐานคือการดำเนินการค้นหาในแหล่งที่มา JDBC/ODBC ที่กำหนดค่าใน DBMS และแสดงผลลัพธ์ในรูปแบบ XLS การจัดเก็บและส่งไฟล์ทางอีเมล ในการดำเนินการนี้ ในเครื่องมือของฉัน ก่อนที่จะดำเนินการคำสั่ง คุณต้องเปิดใช้งานช่องทำเครื่องหมาย “ดาวน์โหลดไฟล์ไปยัง Excel”
คุณสมบัตินี้ช่วยฉันประหยัดเวลาได้มากในกิจวัตรประจำวันของฉัน และฉันประสบความสำเร็จในการรวมโมดูลสำเร็จรูปเข้ากับแอปพลิเคชันใหม่และโซลูชันการรวมระบบ
แต่ในการทำเช่นนี้ก่อนอื่นคุณต้องกำหนดค่าเส้นทางสำหรับการสร้างไฟล์บนเซิร์ฟเวอร์และข้อมูลรับรองของผู้ใช้และเซิร์ฟเวอร์อีเมล ในทางกลับกัน คุณต้องแก้ไขโหนดของการตั้งค่าโปรแกรมส่วนกลาง ^%App.Setting .
บันทึกรายงานทั่วโลก
บ่อยครั้งที่จำเป็นต้องบันทึกผลลัพธ์ของการดำเนินการรายงานทั่วโลก เมื่อต้องการทำเช่นนี้ ฉันใช้ขั้นตอนต่อไปนี้:
สำหรับ JDBC:
##คลาส(App.sys).SqlToDSN
สำหรับ ODBC:
##คลาส(App.sys).SaveGateway
สำหรับนิพจน์ SQL:
##คลาส(App.sys).SaveSQL
สำหรับแบบสอบถาม:
##คลาส(App.sys).SaveQuery
เช่น ถ้าอยู่ในพาเนลมีคำสั่ง
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
มาบันทึกผลลัพธ์ของคำขอนับจำนวนใบอนุญาตในอาร์เรย์ ^GN และคุณจะเห็นสิ่งที่บันทึกไว้ในแผงควบคุมด้วยคำสั่ง: result ^GN("%SYSTEM.License:Counts",0)
โมดูลฟังก์ชันเสริม
และการปรับปรุงประการที่สอง ซึ่งทำให้งานของฉันง่ายขึ้นและเป็นอัตโนมัติอย่างมาก คือการปรับใช้ความสามารถในการดำเนินการโมดูลที่เขียนเป็นพิเศษเมื่อสร้างแต่ละบรรทัดการสืบค้น ด้วยวิธีนี้ ฉันสามารถสร้างฟังก์ชันใหม่ลงในรายงานได้ทันทีในครั้งเดียว เช่น ลิงก์ที่ใช้งานอยู่สำหรับการดำเนินการเพิ่มเติมเกี่ยวกับข้อมูล
ตัวอย่างที่ 1: การทำงานกับคลาส App.Parameter
สร้างพารามิเตอร์โดยใช้ “Table Navigator”
แก้ไขพารามิเตอร์ผ่าน "ตัวเลือก"
ตัวอย่างที่ 2: การดูทั่วโลกผ่านลิงก์ "ประวัติ"
กราฟ
ด้วยแรงบันดาลใจจากบทความ [9] และเพื่อให้เห็นภาพการเติบโตของฐานข้อมูล เพจจึงถูกสร้างขึ้นเพื่อแสดงกราฟรายเดือนของขนาดฐานข้อมูลที่สร้างจากไฟล์ iris.log (cconsole.log) โดยใช้บันทึก "ขยาย" ย้อนหลังจากวันปัจจุบัน
ตามตัวอย่าง กราฟเหตุการณ์ได้ถูกสร้างขึ้นใน InterSystems IRIS ซึ่งสร้างจากไฟล์โปรโตคอลเช่นกัน:
ลิงค์ไปยังวัสดุ:
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
ขอขอบคุณผู้เขียนบทความเหล่านี้และบทความอื่นๆ ที่ช่วยฉันสร้างเครื่องมือนี้
ป.ล. โครงการนี้กำลังพัฒนาและยังไม่มีการนำแนวคิดมากมายไปใช้ ในอนาคตอันใกล้ฉันวางแผนที่จะทำ:
1. เทมเพลตแอปพลิเคชันบนกรอบงาน
2. การจัดทำเอกสารรูปแบบรหัสอัตโนมัติ
ที่มา: will.com