Πίνακας εργαλείων προγραμματιστή στο InterSystems IRIS

Ένα πάνελ πρόσθετων εργαλείων για την παρακολούθηση και τη διερεύνηση σφαλμάτων σε εφαρμογές και λύσεις ενσωμάτωσης στην πλατφόρμα δεδομένων InterSystems IRIS, την πλατφόρμα ενοποίησης Ensemble και το Caché DBMS ή την ιστορία ενός άλλου ποδηλάτου.

Σε αυτό το άρθρο θέλω να μιλήσω για την εφαρμογή που, μαζί με τα τυπικά εργαλεία διαχείρισης, χρησιμοποιώ καθημερινά για να παρακολουθώ εφαρμογές και λύσεις ενοποίησης στην πλατφόρμα InterSystems IRIS και να βρίσκω σφάλματα όταν εμφανίζονται.
Η λύση περιλαμβάνει προβολή και επεξεργασία καθολικών πινάκων, εκτέλεση ερωτημάτων (συμπεριλαμβανομένων JDBC/ODBC), αποστολή αποτελεσμάτων αναζήτησης μέσω email ως συμπιεσμένα αρχεία XLS. Προβολή αντικειμένων κλάσης με δυνατότητα επεξεργασίας. Πολλά απλά γραφήματα για πρωτόκολλα συστήματος.

Αυτή είναι μια εφαρμογή CSP που βασίζεται σε jQuery-UI, γράφημα.js, jsgrid.js
Αν ενδιαφέρεστε, δείτε παρακάτω και μέσα αποθήκη.

Όλα ξεκίνησαν με τη μελέτη του θέματος του τρόπου καταγραφής αλλαγών σε αντικείμενα στο InterSystems IRIS, Ensemble και στο Cache DBMS.

Μετά το διάβασμα εξαιρετικό άρθρο σχετικά με αυτό, διχάλωσα σχέδιο. και άρχισε να το τελειώνει για τις ανάγκες του.

Η λύση που προκύπτει υλοποιείται ως υποκατηγορία πίνακα του %CSP.Util.Pane, η οποία έχει ένα κύριο παράθυρο εντολών και ένα κουμπί Εκτέλεση, συν τις ρυθμίσεις βελτίωσης εντολών.

Όταν εισάγετε "?" λαμβάνουμε μια σύντομη περιγραφή αυτών των εντολών:

Πίνακας εργαλείων προγραμματιστή στο InterSystems IRIS

Παγκόσμιοι

Η πιο συνηθισμένη εντολή μου είναι να προβάλω το παγκόσμιο. Κατά κανόνα, αυτό είναι ένα παγκόσμιο πρωτόκολλο κατά τον εντοπισμό σφαλμάτων του έργου σας ή κάποιου άλλου. Μπορείτε να το δείτε με αντίστροφη σειρά, καθώς και εφαρμόζοντας ένα φίλτρο τόσο στον σύνδεσμο όσο και στα δεδομένα. Οι κόμβοι που βρέθηκαν μπορούν να επεξεργαστούν και να διαγραφούν:

Πίνακας εργαλείων προγραμματιστή στο InterSystems IRIS

Μπορείτε να διαγράψετε ολόκληρο το καθολικό εισάγοντας μείον ^logMSW- στην εντολή μετά το όνομα.
Αλλά με αυτόν τον τρόπο μπορείτε να διαγράψετε μόνο τα καθολικά ξεκινώντας με ^log (protocol globals), π.χ. Έχει τεθεί σε εφαρμογή περιορισμός κατά της τυχαίας διαγραφής.

Εάν πληκτρολογήσετε "*" μετά το όνομα, θα λάβετε μια λίστα με παγκόσμια με πρόσθετα χαρακτηριστικά. Το δεύτερο "*" θα προσθέσει ένα νέο πεδίο "Διατεθέντα MB" και ένας άλλος αστερίσκος θα είναι "Χρησιμοποιημένα MB". Αυτός ο συνδυασμός δύο αναφορών και η διαίρεση σε "αστερίσκους" γίνεται για να διαιρεθεί η συχνά μακροπρόθεσμη αναφορά σε κατειλημμένα μπλοκ των μεγάλων παγκόσμιων.

Πίνακας εργαλείων προγραμματιστή στο InterSystems IRIS

Από αυτόν τον πίνακα μπορείτε να ακολουθήσετε ενεργούς συνδέσμους για να προβάλετε το καθολικό ή να το προβάλετε/επεξεργαστείτε με τον τυπικό τρόπο από την πύλη διαχείρισης κάνοντας κλικ στο R ή στο W στο πεδίο Permission.

αιτήσεις

Μετατροπή αναφοράς σε μορφή Excel

Η δεύτερη πιο συχνά χρησιμοποιούμενη συνάρτηση είναι η εκτέλεση ερωτήματος. Για να το κάνετε αυτό, εισαγάγετε τη δήλωση sql ως εντολή.

Το κύριο πράγμα που μου ήταν αρκετό στην τυπική Πύλη Διαχείρισης Συστήματος ήταν η εκτέλεση ερωτημάτων σε πηγές JDBC/ODBC που έχουν ρυθμιστεί στο DBMS και η έξοδος των αποτελεσμάτων σε μορφή XLS, η αρχειοθέτηση και η αποστολή του αρχείου μέσω email. Για να το κάνετε αυτό, στο εργαλείο μου, πριν εκτελέσετε την εντολή, πρέπει να ενεργοποιήσετε το πλαίσιο ελέγχου "Λήψη αρχείου στο Excel".

Αυτή η λειτουργία μου εξοικονομεί πολύ χρόνο στην καθημερινή μου ρουτίνα και ενσωματώνω με επιτυχία έτοιμες μονάδες σε νέες εφαρμογές και λύσεις ενσωμάτωσης.

Πίνακας εργαλείων προγραμματιστή στο InterSystems IRIS

Αλλά για να το κάνετε αυτό, πρέπει πρώτα να διαμορφώσετε τη διαδρομή για τη δημιουργία αρχείων στον διακομιστή και τα διαπιστευτήρια του χρήστη και του διακομιστή αλληλογραφίας· για αυτό, με τη σειρά του, πρέπει να επεξεργαστείτε τους κόμβους των καθολικών ρυθμίσεων προγράμματος ^%App.Setting .

Πίνακας εργαλείων προγραμματιστή στο InterSystems IRIS

Αποθήκευση αναφορών παγκοσμίως

Πολύ συχνά είναι απαραίτητο να αποθηκεύονται τα αποτελέσματα της εκτέλεσης της αναφοράς σε παγκόσμιο επίπεδο. Για να το κάνω αυτό χρησιμοποιώ τις ακόλουθες διαδικασίες:

Για το JDBC:
##class(App.sys).SqlToDSN

Για το ODBC:
##class(App.sys).SaveGateway

Για εκφράσεις SQL:
##class(App.sys).SaveSQL

Για Ερώτημα:
##class(App.sys).SaveQuery

Για παράδειγμα, εάν στον πίνακα η εντολή
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Ας αποθηκεύσουμε το αποτέλεσμα του αιτήματος καταμέτρησης χρήσης άδειας χρήσης στον πίνακα ^GN και μπορείτε να δείτε τι αποθηκεύτηκε στον πίνακα με την εντολή: result ^GN("%SYSTEM.License:Counts",0)

Πίνακας εργαλείων προγραμματιστή στο InterSystems IRIS

Ενότητες επαυξημένης λειτουργικότητας

Και η δεύτερη βελτίωση, η οποία απλοποίησε και αυτοματοποίησε πολύ την εργασία μου, είναι η εφαρμογή της δυνατότητας εκτέλεσης ειδικά γραμμένων λειτουργικών μονάδων κατά τη δημιουργία κάθε γραμμής ερωτήματος. Με αυτόν τον τρόπο μπορώ να δημιουργήσω νέες λειτουργίες στην αναφορά εν κινήσει με ένα πέρασμα, για παράδειγμα, ενεργούς συνδέσμους για πρόσθετες λειτουργίες σε δεδομένα.

Παράδειγμα 1: Εργασία με την κλάση App.Parameter

Δημιουργήστε μια παράμετρο χρησιμοποιώντας το "Table Navigator"

Επεξεργαστείτε μια παράμετρο μέσω "Επιλογές"

Πίνακας εργαλείων προγραμματιστή στο InterSystems IRIS

Παράδειγμα 2: Προβολή του παγκόσμιου μέσω του συνδέσμου "Ιστορικό".

Πίνακας εργαλείων προγραμματιστή στο InterSystems IRIS

Διαγράμματα

Με έμπνευση από το άρθρο [9] και για να οπτικοποιηθεί η ανάπτυξη των βάσεων δεδομένων, δημιουργήθηκε μια σελίδα που εμφανίζει ένα μηνιαίο γράφημα μεγεθών βάσης δεδομένων που δημιουργούνται από το αρχείο iris.log (cconsole.log) χρησιμοποιώντας τις εγγραφές "Ανάπτυξη" αναδρομικά από την τρέχουσα ημέρα.

Για παράδειγμα, ένα γράφημα συμβάντων έχει επίσης δημιουργηθεί στο InterSystems IRIS, το οποίο δημιουργείται επίσης από το αρχείο πρωτοκόλλου:

Πίνακας εργαλείων προγραμματιστή στο InterSystems IRIS

Σύνδεσμοι με υλικά:

[1] υποσύστημα υλοτομίας στο Kasha
[2] Στιγμιαίο κουάκερ - κάνοντας CRUD στην προσωρινή μνήμη χρησιμοποιώντας jqGrid
[3] Εναλλακτικοί διαχειριστές SQL για το Cache DBMS
[4] Παραδείγματα δημιουργίας και αποστολής email με χρήση του DBMS της προσωρινής μνήμης
[5] Cache + jQuery. Γρήγορη εκκίνηση
[6] Ανάπτυξη Εφαρμογής
[7] Υποστήριξη UDL
[8] Προβολή παγκόσμιων στοιχείων στην πύλη διαχείρισης προσωρινής μνήμης
[9] Ο Προμηθέας με το Cache
[10] Εντοπισμός στο Cache DBMS

Ευχαριστώ τους συγγραφείς αυτών και άλλων άρθρων που με βοήθησαν να δημιουργήσω αυτό το εργαλείο.

ΥΣΤΕΡΟΓΡΑΦΟ. Αυτό το έργο βρίσκεται σε εξέλιξη και πολλές ιδέες δεν έχουν ακόμη υλοποιηθεί. Στο άμεσο μέλλον σκοπεύω να κάνω:

1. Πρότυπο εφαρμογής στο πλαίσιο uikit
2. Αυτόματη τεκμηρίωση της μορφής κώδικα Doxegen με ενσωμάτωση στο CStudio

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο