aboutsummaryrefslogblamecommitdiff
path: root/kamon-core/src/main/protobuf/TraceContextAwareWireFormats.proto
blob: d4ee21b5d3100eaac66cd3536a53726ad01ac809 (plain) (tree)






























                                                          
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;
}