Mit dieser Funktion erhalten Sie Statistikinformationen darüber, welche Natural-Objekte während der Ausführung einer Anwendung gerufen wurden und wie oft ein Objekt gerufen wurde. Die Call-Statistikinformationen werden nach dem Zurücksetzen der Debug-Umgebung gelöscht.
Um die Funktion Call Statistics Maintenance aufzurufen:
Geben Sie Im Menü Debug Main Menu den
Funktionscode C
ein.
Oder:
Geben Sie folgendes Direktkommando ein:
CS
Das Menü Call Statistics Maintenance wird angezeigt.
Die im Menü Call Statistics Maintenance zur Verfügung stehenden Funktionen werden in den folgenden Abschnitten erklärt. Alle zugehörigen Druckfunktionen sind jedoch im Abschnitt Objekte drucken beschrieben.
Siehe Abschnitt Test-Modus ein- und ausschalten.
Wenn während der Ausführung eines Natural-Objekts die Funktion
Call Statistics auf ON
gesetzt ist, werden
alle Calls, die an ein bestimmtes Objekt gehen, gezählt und die resultierenden
Statistikinformationen können anschließend angezeigt oder gedruckt werden.
Um die Funktion Call Statistics auf ON oder OFF zu setzen:
Geben Sie im Menü Call Statistics
Maintenance den Funktionscode C
ein, um alle
Call-Statistiken zu aktivieren oder zu deaktivieren.
Oder:
Geben Sie folgendes Direktkommando ein:
SET CALL ON
oder
SET CALL OFF
Anmerkung:
Ist die die Funktion Call Statistics
ausgeschaltet und wurde keine Call-Statistik erstellt oder wurden alle
Call-Statistiken durch Zurücksetzen der Debug-Umgebung gelöscht, dann werden
die für Statements-Ausführungsstatistik gespeicherten Informationen (siehe
Statistiken über ausgeführte
Statement-Zeilen verwalten - Menü: Statement Execution Statistics
Maintenance) für die Anzeige verwendet. Damit können Sie
die während der Ausführung einer Natural-Anwendung nicht aufgerufenen
Natural-Objekte auffinden.
Diese Funktion liefert eine Übersicht über die Aufrufhäufigkeit (Call Frequency) aller in einer Library enthaltenen Objekte.
Um die Aufrufhäufigkeit (Call Frequency) aller in einer Library enthaltenen Objekte anzuzeigen:
Geben Sie im Menü Call Statistics
Maintenance den Funktionscode 1
und einen Library-Namen
ein.
Oder:
Geben Sie folgendes Direktkommando ein:
DISPLAY OBJECT library
Siehe auch die Syntax des Direktkommandos
DISPLAY
in
Debug-Kommandoübersicht und
-syntax.
Wenn Sie keinen Library-Namen angeben, wird standardmäßig die Library angenommen, bei der Sie gerade angemeldet sind.
Der Bildschirm Display Called Objects erscheint. Siehe Beispiel für Display Called Objects weiter unten.
Der Bildschirm Display Called Objects
enthält eine Auflistung aller Objekte in der angegebenen Library und zeigt in
der Spalte Calls (ganz rechts) ihre Aufrufhäufigkeit. Für
jedes Call-Statement, z.B. FETCH
oder CALLNAT
wird
ein Eintrag mit dem Namen und einer Zählervariablen in den Debug-Pufferspeicher
geschrieben. Der Zähler wird dann bei jedem Aufruf (Call) des entsprechenden
Objekts erhöht.
Der von dieser Funktion aufgerufene Bildschirm entspricht dem Display Call Statistics-Bildschirm, es werden jedoch nur diejenigen Objekte angezeigt, die aufgerufen worden sind.
Um aufgerufene Objekte einer Library anzuzeigen:
Geben Sie im Menü Call Statistics
Maintenance den Funktionscode 2
und einen Library-Namen
ein.
Oder:
Geben Sie folgendes Direktkommando ein:
DISPLAY CALL library
Siehe auch die Syntax des Direktkommandos
DISPLAY
in
Debug-Kommandoübersicht und
-syntax.
Der Bildschirm Display Called Objects erscheint (Beispiel):
16:06:53 ***** NATURAL TEST UTILITIES ***** 2002-02-15 Test mode ON - Display Called Objects - All Object Library Type DBID FNR S/C Ver Cat Date Time Calls *_______ SAG_____ MAINPGM SAG Program 10 32 S/C 3.1 2002-02-15 11:51 1 SUBPGM SAG Subprogram 10 32 S/C 3.1 2002-02-15 11:50 3 EMP-PGM SAG Program 10 32 S/C 3.1 2002-01-22 11:49 2 EMPLIND SAG Program 10 32 S/C 3.1 2001-08-13 11:18 1 |
Wenn Sie keinen Library-Namen angeben, wird standardmäßig die Library angenommen, bei der Sie gerade angemeldet sind.
Der von dieser Funktion aufgerufene Bildschirm entspricht dem Display Call Statistics-Bildschirm, es werden jedoch nur diejenigen Objekte angezeigt, die nicht aufgerufen worden sind.
Um nicht aufgerufene Objekte anzuzeigen:
Geben Sie im Menü Call Statistics
Maintenance den Funktionscode 3
und einen Library-Namen
ein.
Oder:
Geben Sie folgendes Direktkommando ein:
DISPLAY NOCALL library
Siehe auch die Syntax des Direktkommandos
DISPLAY
in
Debug-Kommandoübersicht und
-syntax.
Wenn Sie keinen Library-Namen angeben, wird standardmäßig die Library angenommen, bei der Sie gerade angemeldet sind.
Siehe Beispiel-Bildschirm für Display Called Objects.
Mit den Druckfunktionen können Sie eine generierte Liste der
Aufrufstatistiken direkt an einen Drucker weiterleiten oder die Liste auf einen
PC herunterladen. Sie geben einen Drucker als Ausgabegerät im Bildschirm
User Profile (Benutzerprofil) des Debuggers an. Benutzen
Sie das Debugger-Kommando PROFILE
(siehe
Abschnitt Kommandos zum Navigieren und Anzeigen von
Informationen), um diesen Bildschirm aufzurufen.
Wenn Sie keinen Library-Namen angeben, wird standardmäßig die Library angenommen, bei der Sie gerade angemeldet sind.
Wie unter Druckoptionen weiter unten angegeben, können Sie zum Aufrufen einer Druckfunktion entweder einen Funktionscode im Menü Statement Execution Statistics Maintenance, ein Zeilenkommando im Bildschirm Display Statement Lines oder ein Direktkommando an der Eingabeaufforderung eingeben.
Druckfunktion | Funktionscode | Direktkommando |
---|---|---|
All Objects (alle Objekte) | PRINT OBJECT
library
|
|
Called Objects (gerufene Objekte) | PRINT CALL
library
|
|
Non-Called Objects (nicht gerufene Objekte) | PRINT NOCALL
library
|
Siehe auch die Syntax des Direktkommandos
PRINT
in
Debug-Kommandoübersicht und
-syntax.
Beispiel für das Erstellen und Drucken von Statistiken im Batch-Modus im Abschnitt Batch-Verarbeitung
Wenn in Ihrer Umgebung die Produkte Entire Connection und Natural Connection installiert sind, können Sie, wie nachfolgend beschrieben, eine Statistikliste auf einen PC herunterladen.
Um eine Liste auf einen PC herunterzuladen:
Beim Start der Sitzung: Geben Sie den Profilparameter
PRINT
folgendermaßen ein:
PRINT=((1),AM=PC)
Nach dem Start der Sitzung: Benutzen Sie das folgende Terminalkommando, um die Verbindung zum PC zu aktivieren:
%+
Rufen Sie den Debugger auf und aktivieren Sie ihn.
Rufen Sie den Bildschirm User Profile
auf, indem Sie das Debugger-Kommando PROFILE
eingeben
(siehe Kommandos zum Navigieren und Anzeigen von
Informationen).
Ersetzen Sie im Bildschirm User Profile
im Feld Output device den aktuellen Eintrag durch
PCPRNT01
und drücken Sie PF3 (Exit), um die
Einstellungen zu speichern.
Aktivieren Sie die Funktion
und führen Sie die Anwendung aus, für die der Debugger Statistikdaten sammeln soll.Wählen Sie im Statistik-Bildschirm eine Druckfunktion aus.
In dem Entire Connection-Fenster, das dann erscheint, können Sie die Ausgabedatei und das PC-Verzeichnis angeben.