aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/protobuf/TraceContextAwareWireFormats.proto
diff options
context:
space:
mode:
Diffstat (limited to 'kamon-core/src/main/protobuf/TraceContextAwareWireFormats.proto')
-rw-r--r--kamon-core/src/main/protobuf/TraceContextAwareWireFormats.proto31
1 files changed, 31 insertions, 0 deletions
diff --git a/kamon-core/src/main/protobuf/TraceContextAwareWireFormats.proto b/kamon-core/src/main/protobuf/TraceContextAwareWireFormats.proto
new file mode 100644
index 00000000..d4ee21b5
--- /dev/null
+++ b/kamon-core/src/main/protobuf/TraceContextAwareWireFormats.proto
@@ -0,0 +1,31 @@
+import "WireFormats.proto";
+
+option java_package = "akka.remote.instrumentation";
+option optimize_for = SPEED;
+
+
+/************************************************
+ * Kamon-specific additions to the protocol
+ ************************************************/
+
+message AckAndTraceContextAwareEnvelopeContainer {
+ optional AcknowledgementInfo ack = 1;
+ optional TraceContextAwareRemoteEnvelope envelope = 2;
+}
+
+message TraceContextAwareRemoteEnvelope {
+ required ActorRefData recipient = 1;
+ required SerializedMessage message = 2;
+ optional ActorRefData sender = 4;
+ optional fixed64 seq = 5;
+
+ optional RemoteTraceContext traceContext = 15;
+}
+
+message RemoteTraceContext {
+ required string traceName = 1;
+ required string traceToken = 2;
+ required bool isOpen = 3;
+ required fixed64 startMilliTime = 4;
+}
+