2017-02-05 2 views
1

irgendwie ich nicht den Spring-Integration Metrics Content abfangen. Was ich haben will, ist eine statistische Ausgabe über, wie viele Nachricht/Sekunde geht durch einen Nachrichtenkanal, was ist der min und der maximale Durchsatz. Wenn ich newTicketChannel.getSendRate() verwenden, dann werde ich Ausgabe folgende:Spring Integration Channel Statistiken Metriken

enter image description here

Was mir klar ist, N (Anzahl der Nachrichten). Gemein ist für mich die Anzahl der Nachrichten, die pro Sekunde (?) Fortgeschritten sind. Was mir aber völlig unklar ist, sind die Werte min und max. Ich brauche etwas wie, min = 200, max = 380 => bedeutet 200 war die niedrigste Rate für die letzte Minute, max 380 die letzte Minute, oder so ähnlich.

Wie ist der gute praktische Weg? Danke im Voraus. :-)

Antwort

3

Die min und max sind seit der letzten reset(); Wenn Sie sie nicht zurücksetzen, stellen sie den Min/Max-Wert seit dem Start der App dar.

Der Mittelwert ist ein exponentieller gleitender Durchschnitt über die Zeit und eine Anzahl von Nachrichten.

Documentation here.

Sie müssten in regelmäßigen Abständen reset() die MessageChannelMetrics um eine neue min/max zu erhalten.

+0

Vielen Dank für Sie schnelle Wiederholung. Wenn du sagst, dass "min" und "max" vom Start der App an gleich bleiben, warum unterscheiden sich die Werte dann von Zeit zu Zeit. Und eine andere Frage für mich, wie kann das "max" <"gemein" sein? Die Dokumentation habe ich schon gefunden, aber irgendwie hat sie dort meine Fragen nicht beantwortet. –

+0

Ich habe jetzt einen Scheduler gemacht, der die Statistiken häufig zurückgesetzt hat, das hat bei mir funktioniert. Vielen Dank . :-) test –

+0

Aber die 'getSendRate(). GetMin()' und 'getSendRate(). GetMax()' output ich verstehe nicht wirklich, wenn der Mittelwert ist z. 300, wie kann max. Beispielsweise 0,02 sein? Ich bekomme diese Werte auch mit dem Zurücksetzen.Bis jetzt bekomme ich nur aussagekräftige Werte mit meiner Berechnung beschrieben in meiner Antwort –

0

In der Zwischenzeit die Ergebnisse zu erhalten Ich möchte ich folgendes hat:

war

Gesucht
  1. Nachrichten/Second
  2. Max Nachrichten/Sekunde
  3. Min Nachrichten/Second

Lösungen:

  1. 1/newTicketChannel.getSendDuration().getMean() * 1000
  2. 1/newTicketChannel.getSendDuration().getMin() * 1000
  3. 1/newTicketChannel.getSendDuration().getMax() * 1000

Wenn es gemeinsame Funktionalität im Frühjahr Integration Metriken gleiches Ergebnis zu erhalten, bitte nicht mir zögern zu sagen. Es wäre cool, jemanden über den Mittelwert der Werte zu informieren, die ich in meiner Frage gepostet habe.

Danke und Prost :-)

Verwandte Themen