aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/protobuf/TraceContextAwareWireFormats.proto
blob: d4ee21b5d3100eaac66cd3536a53726ad01ac809 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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;
}