ich habe eine Variable als Zähler konfiguriert. Es werden bestimmte Ereignisse gezählt. Wenn das Ereignis eintritt, dann wird die Variable um 1 erhöht. Gleichzeitig möchte ich im gleichen Skript berechnen, wie oft das Ereignis in diesem Jahr schon stattgefunden hat.
Der Wert, den ich hier auslese, berücksichtigt die Erhöhung nicht. Führe ich die o.g. Zeile ca. 60-120 Sekunden später aus, so wird der korrekte Jahreswert geliefert.
Wenn das Ereignis sekündlich eintritt, so kann man beobachten, dass der Archivwert stehenbleibt und nur ungefähr alle 60-120 Sekunden angepasst wird.
Nein, ein Feature. Nennt sich Commit Intervall. Die Daten werden periodisch ins Archiv geschrieben. Standardmäßig glaube ich alle 60 Sekunden.
Details dazu findest du in der Doku. Es gibt auch einen Spezialschalter zum Tunen. Du solltest dir aber überlegen, was du dort einstellst, um negative Auswirkungen auf dein System zu vermeiden.
Dir ist aber klar, dass du die aggregierten Werte und nicht die Rohdaten abfragst?
Bei einer Zählervariablen gibt AVG die Summe der positiven Deltas an. Wie sind denn die Rohdaten der Variablen in dem gewählten Zeitraum (dieses Jahr)?
Da scheint es ja nur eine Differenz von 5 in diesem Jahr gegeben zu haben und du hast die Variable in Einerschritten hoch gezählt, wie es aussieht.
Ich habe es gerade bei mir mal getestet. Funktioniert einwandfrei.
Wenn ich in diesem Jahr die Rohwerte 0, 1, 2, 3, 4, 5, 6 im Archiv habe, bekomme ich bei AVG als Wert 6, bei MIN/MAX jeweils 1.
@DerStandart Ich gehe davon aus, dass du die 0 nicht geloggt hast. Dann kommt natürlich 5 raus, weil das erste Delta von 1 auf 2 ist. Das Archiv kann ja schlecht raten, welcher Wert vor dem ersten geloggten Wert kam. Das könnte ja auch eine -1000 gewesen sein.