Skip to Content

Monitoring Api

Die Monitoring Api ist der einfachste Weg, um an Laufzeitdaten zu kommen. Über diese API ist es möglich, die Laufzeitdaten der Engine abzufragen. Die Daten werden in einem In-Memory-Datenspeicher gespeichert.

Konfiguration

Der Engine Docker Container muss mit folgenden Einstellungen gestartet werden, um die Monitoring API zu verwenden:

environment: - monitoringApiExtension__exposeEndpoint=true volumes: - ./extensions/monitoringApi:/extensions/monitoringApi

Mit der Umgebungsvariable monitoringApiExtension__exposeEndpoint wird gesteuert, ob die Extension beim Start der Engine geladen werden soll.

Endpunkte

Die Extension stellt verschiedene HTTP Endpunkte bereit, um erfasste Metriken auszulesen.

Diese Endpunkte laufen über dieselbe Adresse über welche auch die Engine selbst erreichbar ist.

MethodeHTTP Request
flownodeDurationInMsGET /monitoring/flownode_duration_in_ms
flownodesFinishedGET /monitoring/flownodes_finished
processDurationInMsGET /monitoring/process_duration_in_ms
processesFailedGET /monitoring/processes_failed
processesFinishedGET /monitoring/processes_finished
processesRunningGET /monitoring/processes_running

Beispiel CURL

Ein beispielhafter Curl-Befehl für den Endpunkt flownodeDurationInMs könnte für eine unter localhost:8000 laufende Engine folgendermaßen aussehen:

curl -X GET http://localhost:8000/monitoring/flownode_duration_in_ms

flownodeDurationInMs

Gibt eine Liste mit Flow Nodes und deren Dauer zurück.

Parameter

NameTypHinweis
processModelIdstringoptional

Rückgabetyp

NameTyp
namestring
helpstring
valuearray

Datenobjekt (Value)

NameTyp
timestampstring
processModelIdstring
processModelNamestring
flowNodeIdstring
flowNodeNamestring
valueinteger

Autorisierung

Es wird keine Autorisierung benötigt.

HTTP Request Header

Der HTTP Request Header erlaubt das Format application/json.

flownodesFinished

Gibt eine Liste mit beendeten Flow Nodes und deren Anzahl zurück.

Parameter

NameTypHinweis
processModelIdstringoptional
flowNodeIdstringoptional

Rückgabetyp

NameTyp
namestring
helpstring
valuearray

Datenobjekt (Value)

NameTyp
timestampstring
processModelIdstring
processModelNamestring
flowNodeIdstring
flowNodeNamestring
valueinteger

Autorisierung

Es wird keine Autorisierung benötigt.

HTTP Request Header

Der HTTP Request Header erlaubt das Format application/json.

processDurationInMs

Gibt eine Liste mit Prozessen und deren Dauer zurück.

Parameter

NameTypHinweis
processModelIdstringoptional

Rückgabetyp

NameTyp
namestring
helpstring
valuearray

Datenobjekt (Value)

NameTyp
timestampstring
processModelIdstring
processModelNamestring
valueinteger

Autorisierung

Es wird keine Autorisierung benötigt.

HTTP Request Header

Der HTTP Request Header erlaubt das Format application/json.

processesFailed

Gibt eine Liste mit den fehlerhaften Prozessen und deren Anzahl zurück.

Parameter

NameTypHinweis
processModelIdstringoptional

Rückgabetyp

NameTyp
namestring
helpstring
valuearray

Datenobjekt (Value)

NameTyp
timestampstring
processModelIdstring
processModelNamestring
endEventIdstring
endEventNamestring
valueinteger

Autorisierung

Es wird keine Autorisierung benötigt.

HTTP Request Header

Der HTTP Request Header erlaubt das Format application/json.

processesFinished

Gibt eine Liste mit den beendeten Prozessen und deren Anzahl zurück.

Parameter

NameTypHinweis
processModelIdstringoptional

Rückgabetyp

NameTyp
namestring
helpstring
valuearray

Datenobjekt (Value)

NameTyp
timestampstring
processModelIdstring
processModelNamestring
endEventIdstring
endEventNamestring
valueinteger

Autorisierung

Es wird keine Autorisierung benötigt.

HTTP Request Header

Der HTTP Request Header erlaubt das Format application/json.

processesRunning

Gibt eine Liste mit den aktiven Prozessen und deren Anzahl zurück.

Parameter

NameTypHinweis
processModelIdstringoptional

Rückgabetyp

NameTyp
namestring
helpstring
valuearray

Datenobjekt (Value)

NameTyp
timestampstring
processModelIdstring
processModelNamestring
valueinteger

Autorisierung

Es wird keine Autorisierung benötigt.

HTTP Request Header

Der HTTP Request Header erlaubt das Format application/json.