trace.proto 2.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */

syntax = "proto3";

wu-sheng's avatar
wu-sheng 已提交
21 22
package skywalking.network.protocol.agent.v2;

23 24 25 26 27
option java_multiple_files = true;
option java_package = "org.apache.skywalking.apm.network.language.agent.v2";
option csharp_namespace = "SkyWalking.NetworkProtocol";

import "common/common.proto";
wu-sheng's avatar
wu-sheng 已提交
28
import "common/trace-common.proto";
29 30

service TraceSegmentReportService {
wu-sheng's avatar
wu-sheng 已提交
31
    rpc collect (stream UpstreamSegment) returns (Commands) {
32 33 34
    }
}

wu-sheng's avatar
wu-sheng 已提交
35
message SegmentObject {
36
    UniqueId traceSegmentId = 1;
wu-sheng's avatar
wu-sheng 已提交
37
    repeated SpanObjectV2 spans = 2;
38 39 40 41 42
    int32 serviceId = 3;
    int32 serviceInstanceId = 4;
    bool isSizeLimited = 5;
}

wu-sheng's avatar
wu-sheng 已提交
43
message SegmentReference {
44 45 46 47 48 49 50 51 52 53
    RefType refType = 1;
    UniqueId parentTraceSegmentId = 2;
    int32 parentSpanId = 3;
    int32 parentServiceInstanceId = 4;
    string networkAddress = 5;
    int32 networkAddressId = 6;
    int32 entryServiceInstanceId = 7;
    string entryEndpoint = 8;
    int32 entryEndpointId = 9;
    string parentEndpoint = 10;
wu-sheng's avatar
wu-sheng 已提交
54
    int32 parentEndpointId = 11;
55 56
}

wu-sheng's avatar
wu-sheng 已提交
57
message SpanObjectV2 {
58 59 60 61
    int32 spanId = 1;
    int32 parentSpanId = 2;
    int64 startTime = 3;
    int64 endTime = 4;
wu-sheng's avatar
wu-sheng 已提交
62
    repeated SegmentReference refs = 5;
63 64 65 66 67 68 69 70 71
    int32 operationNameId = 6;
    string operationName = 7;
    int32 peerId = 8;
    string peer = 9;
    SpanType spanType = 10;
    SpanLayer spanLayer = 11;
    int32 componentId = 12;
    string component = 13;
    bool isError = 14;
wu-sheng's avatar
wu-sheng 已提交
72 73
    repeated KeyStringValuePair tags = 15;
    repeated Log logs = 16;
74 75 76 77 78 79
}

message Log {
    int64 time = 1;
    repeated KeyStringValuePair data = 2;
}