Apptime: Unterschied zwischen den Versionen
K (Tippfehler korrigiert) |
K (Erklärungen der Ausgabewerte ergänzt) |
||
Zeile 35: | Zeile 35: | ||
... | ... | ||
</pre> | </pre> | ||
Die Felder haben folgende Bedeutung: | |||
<pre> | |||
name: Entity, für die es ausgeführt wird | |||
Wenn 'tmr-' vor dem Namen steht ist es durch einen Timer (InternalTimer) aufgerufen worden. | |||
funktion: Name der Funktion, die ausgeführt wird | |||
param max call: Input-Parameter an die Funktion beim längsten Aufruf | |||
max: maximale Laufzeit in ms | |||
count: Anzahl der Aufrufe | |||
total: akkumulierte Laufzeit der Funktion in ms | |||
average: durchschnittliche Laufzeit (total/count) in ms. | |||
</pre> | |||
{{Randnotiz|RNTyp=y|RNText=Bitte beachten: der Parameter für die Sortierung nach Spalte ''function'' lautet ''fun'''k'''tion''!}} | {{Randnotiz|RNTyp=y|RNText=Bitte beachten: der Parameter für die Sortierung nach Spalte ''function'' lautet ''fun'''k'''tion''!}} | ||
Durch Angabe eines Parameters | Durch Angabe eines Parameters | ||
Zeile 46: | Zeile 61: | ||
== Links == | == Links == | ||
* ... | * Download von apptime.pm: [http://forum.fhem.de/index.php/topic,16103.msg111482.html#msg111482] |
Version vom 20. August 2015, 13:26 Uhr
apptime | |
---|---|
Zweck / Funktion | |
Ausführungszeit von Applikationen (Modulen) protokollieren | |
Allgemein | |
Typ | Befehl |
Details | |
Dokumentation | EN / DE |
Support (Forum) | Sonstiges |
Modulname | 98_apptime.pm |
Ersteller | Martin/martinp876 (Forum /Wiki) |
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! |
Mit dem Befehl apptime wird das Protokollieren von Ausführungszeiten von Modulen und Funktionen gestartet. apptime hilft rauszufinden WER blockiert; perfmon ist der Indikator DASS ETWAS blockiert (Beitrag).
Voraussetzungen
Keine.
Anwendung
Aktivieren
Die Überwachung der Ausführungszeiten wird mit dem Befehl apptime (einzugeben in das Befehlseingabefeld) gestartet.
Beenden
Um apptime zu beenden, muss Fhem neu gestartet werden.
Die aufgelaufenen protokollierten Werte können mit dem Befehl
apptime clear
zurückgesetzt werden.
Auswertung
Die von apptime protokollierten Informationen können durch Eingabe des Befehls
apptime
abgerufen werden. Ein (Beispiel!) Auszug aus der resultierenden Tabelle:
name function max count total average maxDly myJee JeeLink_Read 139 20 298 14.90 0 HASH(myJee) myCUL CUL_Read 76 6 233 38.83 0 HASH(myCUL) ...
Die Felder haben folgende Bedeutung:
name: Entity, für die es ausgeführt wird Wenn 'tmr-' vor dem Namen steht ist es durch einen Timer (InternalTimer) aufgerufen worden. funktion: Name der Funktion, die ausgeführt wird param max call: Input-Parameter an die Funktion beim längsten Aufruf max: maximale Laufzeit in ms count: Anzahl der Aufrufe total: akkumulierte Laufzeit der Funktion in ms average: durchschnittliche Laufzeit (total/count) in ms.
Durch Angabe eines Parameters
apptime [count|funktion|average|max|name|total]
wird die Tabelle nach den Werten der entsprechenden Spalte sortiert.
Soll die komplette Tabelle ausgegeben werden, muss zusätzlich zum Spaltennamen noch der Parameter all angegeben werden (z.B.):
apptime count all
Anwendungsbeispiele
Links
- Download von apptime.pm: [1]