blob: 1f94a55e565afeca216bc58e2fa2c6e8b9df0e63 [file] [log] [blame]
Benjamin Prosnitz25e6b2b2016-04-05 13:00:52 -07001package benchmark;
2
3message timeTime {
4 required int64 seconds = 1;
5 required int32 nanos = 2;
6}
7
8message vtraceAnnotation {
9 required timeTime when = 1;
10 required string msg = 2;
11}
12
13message vtraceSpanRecord {
14 required bytes id = 1;
15 required bytes parent = 2;
16 required string name = 3;
17
18 required timeTime start = 4;
19 required timeTime end = 5;
20
21 repeated vtraceAnnotation annotations = 6;
22}
23
24message vtraceTraceRecord {
25 required bytes id = 1;
26 repeated vtraceSpanRecord spanRecord = 2;
27}
28
29
30message vtraceResponse {
31 required int32 traceFlags = 1;
32 required vtraceTraceRecord trace = 2;
33}
34
35message rpcResponse {
36 optional string error = 1;
37 required bool endStreamResults = 2;
38 required uint64 numPosResults = 3;
39
40 required vtraceResponse traceResponse = 4;
41 required bool ackBlessings = 5;
42}
43
44message timeDuration {
45 required int64 seconds = 1;
46 required int64 nanos = 2;
47}
48
49message timeWireDeadline {
50 required timeDuration fromNow = 1;
51 required bool noDeadline = 2;
52}
53
54message signature {
55 required bytes purpose = 1;
56 required string hash = 2;
57 required bytes r = 3;
58 required bytes s = 4;
59}
60
61message caveat {
62 required bytes id = 1;
63 required bytes paramVom = 2;
64}
65
66message certificate {
67 required string extension = 1;
68 required bytes publicKey = 2;
69 repeated caveat caveats = 3;
70 required signature signature = 4;
71}
72
73message certificateChain {
74 repeated certificate certificates = 1;
75}
76
77message securityWireBlessings {
78 repeated certificateChain certificateChains = 1;
79}
80
81message vtraceRequest {
82 required bytes spanId = 1;
83 required bytes traceId = 2;
84 required int32 flags = 3;
85 required int32 logLevel = 4;
86}
87
88message rpcRequest {
89 required string suffix = 1;
90 required string method = 2;
91 required uint64 numPosArgs = 3;
92 required bool endStreamArgs = 4;
93 required timeWireDeadline deadline = 5;
94 required securityWireBlessings grantedBlessings = 6;
95 required vtraceRequest traceRequest = 7;
96 required string language = 8;
97}