LANGKALKTIMETRIE

Mit der Konfigurationseinstellung LONGCALCTIMETHRESHOLD können Sie Informationen über Befehlsblöcke mit langer Ausführungszeit auf oberster Ebene in Essbase-Block Storage-Berechnungsskripten verfolgen. Geben Sie die Ausführungszeit der Berechnung im oberen Grenzwert in Sekunden an, bevor Sie das Tracking aktivieren möchten.

Syntax

LONGCALCTIMETHRESHOLD n

wobei n die Ausführungszeit für das obere Limit in Sekunden ist, bevor Essbase die Berechnungen verfolgt und Alertmeldungen protokolliert. Der Standardwert ist 0 Sekunden (Berechnungsverfolgung ist deaktiviert).

Beschreibung

Verwenden Sie LONGCALCTIMETHRESHOLD, um die Ausführungszeit des oberen Limits in Sekunden anzugeben, die Berechnungsbefehlsblöcke der obersten Ebene ausführen können, bevor sie als langwierig betrachtet werden und somit dem Tracking unterliegen. Ein Befehlsblock der obersten Ebene ist ein Befehlsblock, der nicht in einen FIX/ENDFIX-Block eingeschlossen ist. Essbase sendet Warnmeldungen, wenn ein Befehlsblock der obersten Ebene länger als das angegebene Zeitlimit ausgeführt wird.

Die protokollierten Nachrichten enthalten die folgenden Informationen.

  • CALC_USER: ID des Benutzers, der das Berechnungsskript ausführt

  • CALC_SCRIPT_NAME: Berechnungsskriptname

  • LINE_NUMBERS: Bereich der Skriptzeilennummern, die vom Berechnungsbefehl enthalten sind

  • Befehlstext berechnen: Erste 500 Zeichen des Berechnungsbefehlscodes

  • BLOCKS_CREATED: Anzahl der vom Berechnungsbefehl erstellten Blöcke

  • BLOCKS_READ: Anzahl der Blöcke, die während der Ausführung des Berechnungsbefehls in den Speicher eingelesen werden

  • BLOCKS_WRITE: Anzahl der Blöcke, die vom Berechnungsbefehl aktualisiert wurden

  • EXEC_TIME: Zeit in Millisekunden, in der der Berechnungsbefehl ausgeführt wurde

  • Statistiken zu benutzerdefinierten Funktionen, sofern vorhanden.

Beispiele

LONGCALCTIMETHRESHOLD 60

Gibt die Nachrichtenprotokollierung für Berechnungen an, die 60 Sekunden oder länger ausgeführt werden.

LONGCALCTIMETHRESHOLD .001

Aktiviert die Diagnose für die meisten Berechnungsbefehle (der Schwellenwert ist sehr klein, aber nicht null).

Die folgende Meldung mit ausstehender Anforderung gibt an, dass der Benutzer essuser das Berechnungsskript esscalcx1.csc auf Cube Sample.Basic ausgeführt hat. Die Ausführungszeit des Befehlsblocks von Zeile 9 bis 15 betrug etwa 75 Sekunden. Es gab 562500, 562500 und 1125000 Blöcke, die gelesen, geschrieben und erstellt wurden. Der Text des Befehlsblocks wird in {} Klammern gedruckt.

[2019-11-27T17:43:51.783-07:00] [Sample] [NOTIFICATION:16] [CAL-912] [CAL] [ecid: 1445992953893,0] 
[tid: 1107577152] [Basic/essuser] [CALC_USER: essuser] [CALC_SCRIPT_NAME: esscalcx1.csc] [LINE_NUMBERS: 9 - 15] 
[EXEC_TIME: 75420] [BLOCKS_READ: 562500] [BLOCKS_WRITE: 562500] [BLOCKS_CREATED: 1125000] 
Calc Command Text [ FIX ("Conversion Rate","No Period","Plan_A","No CO","No Agreement","No Supplier",@RELATIVE
("From Group1",0),@RELATIVE("ToCO Group1",0),"No From Currency","No To Currency") "All Product" 
(@CREATEBLOCK("No Product");)ENDFIX]