2016-09-09 4 views
0

Ich möchte Akka Actor Tracing-Metriken in einer Java-Anwendung erhalten. Ich aktiviert Tracing in meinem application.conf, aber ich bekomme keine Tracing-Metriken. Dieses Thema ist viel zu wenig dokumentiert. Die Kamon Dokumentation sagt:Akka Schauspieler Tracing in nicht in Kamon arbeiten

„Bitte beachten, dass auch beim Verständnis, wie eine Tracecontext zu manipulieren, ist sehr wichtig, einige Kamon Module wie unsere Akka, Scala, Spray-and-Play-Module bereits Bytecode Instrumentierung bereitzustellen, die automatisch erstellt! , propagiert und beendet Traces und Segmente unter bestimmten Bedingungen, so dass Sie möglicherweise niemals selbst einen TraceContext manipulieren müssen. "

Von diesem verstehe ich, dass alles, was ich tun muss, ist die Ablaufverfolgung in der Konfigurationsdatei aktivieren und ich sollte Tracing-Metriken erhalten.
Ich habe versucht, einen Trace-Kontext in Java-Code zu erstellen und finish() darauf und Ich bekomme Trace-Metriken.

Ich sende Daten über mehrere Akteure und ich wäre auch daran interessiert, einige Informationen zu erhalten (zum Beispiel Gesamtverarbeitungszeit; Identifizierung von Daten basierend auf einer Art Tagging), wenn ein konkretes Datenstück beim letzten Akteur ankommt. Ich frage mich, ob dies von der Konfiguration aus geschehen kann.

Vielen Dank!

Antwort

0

Für Akka, was Sie aus der Box erhalten, ist automatische Trace Context Propagation (der TraceContext ist in jedem Akteur verfügbar, der eine Nachricht innerhalb eines TraceContext empfängt), aber Sie müssen den Kontext selbst starten. Sie erhalten eine automatische Ablaufverfolgung für Module höherer Ebene wie Spray, wo Kamon Ihren "Einstiegspunkt" für Ihre Anwendung kennt. Siehe: http://kamon.io/integrations/akka/overview/

Verwandte Themen