_NGA_Backend
_NGA_Backend-Datenpunkt ist wie folgt strukturiert (Defaultwerte basieren auf InfluxDB®-Backend):
Elementame | Typ | Default | Beschreibung |
---|---|---|---|
general | struct | - | Enthält die Unterelemente |
active | bool | true | Backend (ist aktiviert (kann verwendet werden oder nicht). |
isLicensed | bool | false | Wird für interne Lizenzüberprüfung verwendet und ist nur gültig, wenn ein Backend/Gruppe aktiv ist. Die Lizenzinformation wird im User Interface angezeit. Siehe Kapitel Backend-Liste. |
discardIncomingValues | bool | false | Werte/Alarme sollen nicht gespeichert werden (Lesezugriff). |
discardReads | bool | false | Leseanforderungen sollen nicht beantwortet werden (nur Schreiben). |
pluginName | string | Name des Backends. | |
backendProcCtrl | bool | true | Start / stop Backend. |
backendProcMgmt | bool | true | Wird derzeit nicht verwendet. |
backendType | int | 0 |
0: Wird für den NGA-Manager und "direct read" verwendet. 1: Wird nur für den NGA-Manager verwendet. 2: Wird nur für "direct read" verwendet. |
profile | string | Backend-Profil auf dem das Backend basiert. | |
directReadDistPartner | dyn_string | Enthält den Namen des verteilten Partner-Backends. | |
comm | struct | - | Enthält die Unterelemente |
zmqAddress | string | inproc://influxDB | ZMQ-Verbindungsadresse des Backends. |
sendDpeWithName | bool | true | Der DPE-Namen soll mit Daten miteinbezogen werden (Gebrauch hängt von Profileinstellung ab). |
sendDpeWithId | bool | true | Die DP ID soll mit Daten miteinbezogen werden (Gebrauch hängt von Profileinstellung ab). |
sendDpeWithAlias | bool | true | Das Alias soll mit Daten miteinbezogen werden (Gebrauch hängt von Profileinstellung ab). |
splitSize | unsigned | 1000 | Maximale Nachrichtengröße (Zeilen) für Leseantworten (sollte > 10 sein). |
buffering | struct | - | Enthält die Unterelemente |
bufferFilesLocation | string | Festplatten-Speicherstelle für Pufferdateien. | |
bufferFilesPrefix | string | Dateiname-Präfix für Pufferdateien. | |
bufferingLevel | unsigned | 2 | Puffer auf Speicher und /oder Platte. |
memoryBufferSize | unsigned | 20 | Maximale Anzahl von Puffern im Speicher (>0). |
blockSize | int | 1000 | Größe der einzelnen Datenblöcke (Ereignisse / Alarme). |
timeoutUntilBlockIsWrittenToDisk | unsigned | 1000 | Wartezeit bevor ein Block auf die Platte geschrieben wird (ms). |
processOldBlocksAtStartup | bool | true | Lese existierende gepufferte Blöcke von der Platte beim Startup. |
timing | struct | - | Enthält die Unterelemente |
sendTimeout | int | 500 | Polling-Intervall in ms. für ZMQ, ein hoher Wert wird die Performanz senken (aber die Antwortzeit erhöhen, um NGA zu stoppen). Ein niedriger Wert wird mehr CPU benötigen. |
maxBufferTime | unsigned | 1000 | Wartezeit in ms. für eingehende Nachrichten bevor ein Block erstellt wird. |
waitForDBWrite | unsigned | 10000 | Maximale Wartezeit in ms. für Backendantwort einer Schreiboperation. Wenn die Operation länger dauert, wird eine Fehlermeldung im LogViewer angezeigt und dieser Wert sollte erhöht werden. |
timeToWaitForFinishingAsyncOperInMilisecs | unsigned | 10 | Zeit um eine DB-Schreiboperation abzuschließen. Wenn diese Periode abläuft, schreibt NGA den aktuellen Datenpuffer auf die Platte (wenn Diskpuffer aktiv ist). |
database | struct | - | Enthält die Unterelemente |
connection | string | http://127.0.0.1:8086 | Verbindungsstring zur Datenbank. |
user | string | etm | Benutzername für die DB-Verbindung. |
password | string | Password für die DB-Verbindung (verschlüsselt gespeichert). | |
dbSpecific | dyn_string | DB-spezifische Konfiguration mit Komma getrennte Schlüssel/Werte-Paare. | |
dbProcCtrl | bool | false | Start (true) / stop (false) Datenbank. |
dbProcMgmt | bool | true | DB wurde von Backend gestartet /gestoppt . |
privateKeyFile | string | Der Pfad für den privaten Schlüssel für die Asymmetrische Verschlüsselung des Passwortes. Der private Schlüssel für die Asymmetrische Verschlüsselung des Passwortes soll hier gespeichert werden. Für die Asymmetrische Verschlüsselung, siehe Kapitel Asymmetrische Verschlüsselung | |
publicKey | string | Der Public-Schlüssel (public key) für die Asymmetrische Verschlüsselung des Passwortes wird hier gespeichert. Für die Asymmetrische Verschlüsselung, siehe Kapitel Asymmetrische Verschlüsselung | |
monitor | struct | - | Enthält die Unterelemente |
backendConnectedToDB | bool | Backend hat eine valide DB-Verbindung. | |
backendConnectedToFrontend | bool | Frontend hat eine valide DB-Verbindung zum Backend. | |
lastError | int | Letzte Fehlernummer, die von der Datenbank empfangen wurde (DB-spezifisch). | |
lastErrorMsg | string | Letzte Fehlermeldung, die von der Datenbank empfangen wurde (DB-spezifisch). | |
lastWrite | time | Zeitstempel der letzten Schreiboperation. | |
lastDpWritten | dpId | DP ID des zuletzt geschriebenen Datenpunktelements. | |
currentDiskBufferSize | int | Aktuelle Größe des Plattenpuffers (Anzahl der Puffer). | |
currentMemoryBufferSize | int | Aktuelle Größe der Speicherpuffer (Anzahl der Puffer). | |
bufferGrowthIndicator | int | 1: Puffer-Zählerstand wächst, -1 Puffer-Zählerstand sinkt. | |
blockWriteDuration | int | Dauer der letzten Schreiboperation in ms. | |
pendingBuffers | struct | - | Enthält die Unterelemente |
startTime | dyn_time | Der älteste Zeitstempel eines Ereignisses/Alarms im Puffer, d. h. der erste Wert. | |
endTime | dyn_time | Der neueste Zeitstempel eines Ereignisses/Alarms im Puffer, d. h. der letzte Wert. | |
itemCount | dyn_int | Die Anzahl der kombinierten Ereignisse und Alarme im Puffer. 4 Ereignisse und 2 Alarme entsprechen 6 Einträgen. | |
itemReduState | dyn_int |
Der Redundanzstatus bei der Erstellung des Puffers. 0 = Aktiv 1 = Passiv Bedeutung: Aktive Puffer werden vom aktiven oder vom passiven System geschrieben. Passive Puffer werden nur auf das aktive System geschrieben. |
|
bufferLocation | dyn_int |
Die logische Stelle, an der sich der Puffer befindet
|
|
cmdShowAllOnce | bool | FALSE (Max. 32 Puffer) |
Sie können auf Kommando alle anstehenden Puffer anzeigen lassen, anstatt sich auf die ersten 32 zu beschränken. Wenn dieser Datenpunkt auf FALSE gesetzt ist, werden maximal 32 Puffer angezeigt und ein Invalid-Bit wird gesetzt, um anzuzeigen, dass die Daten unvollständig sind. Wenn der Datenpunkt zur Laufzeit auf TRUE gesetzt wird: Im nächsten Pufferaktualisierungszyklus werden alle Puffer einmal angezeigt. Nach Ausführung des Kommandos wird die automatische Aktualisierung der ausstehenden Puffer gestoppt. Wird der Kommando wieder auf TRUE gesetzt, erfolgt eine erneute Aktualisierung mit allen ausstehenden Puffern. Der NGA ist auf eine Aktualisierung im Sekundentakt beschränkt, so dass zwischen dem Setzen des Kommandos auf TRUE und dem Erhalt des Ergebnisses eine gewisse Latenzzeit besteht (maximal eine Sekunde plus die tatsächliche Verarbeitungszeit des Kommandos) HINWEIS: Dieser Kommandostatus wird beim Starten nicht gelesen. Selbst wenn der Kommando auf TRUE gesetzt wurde, verwendet ein Neustart des NGA also den eingeschränkten Aktualisierungsmodus (maximal 32 Puffer). Dies ist beabsichtigt, um zu verhindern, dass eine potenziell große Operation die Startzeit verlängert. |
actual | struct | - | Enthält die Unterelemente |
activeZmqAddress | string | Die aktuelle ZMQ-Verbindungsadresse des Backends. | |
displayName | langString | Name des Backends im User Interface. |