1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: opencensus/proto/trace/v1/trace_config.proto
3
4package v1
5
6import (
7	fmt "fmt"
8	proto "github.com/golang/protobuf/proto"
9	math "math"
10)
11
12// Reference imports to suppress errors if they are not otherwise used.
13var _ = proto.Marshal
14var _ = fmt.Errorf
15var _ = math.Inf
16
17// This is a compile-time assertion to ensure that this generated file
18// is compatible with the proto package it is being compiled against.
19// A compilation error at this line likely means your copy of the
20// proto package needs to be updated.
21const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
22
23// How spans should be sampled:
24// - Always off
25// - Always on
26// - Always follow the parent Span's decision (off if no parent).
27type ConstantSampler_ConstantDecision int32
28
29const (
30	ConstantSampler_ALWAYS_OFF    ConstantSampler_ConstantDecision = 0
31	ConstantSampler_ALWAYS_ON     ConstantSampler_ConstantDecision = 1
32	ConstantSampler_ALWAYS_PARENT ConstantSampler_ConstantDecision = 2
33)
34
35var ConstantSampler_ConstantDecision_name = map[int32]string{
36	0: "ALWAYS_OFF",
37	1: "ALWAYS_ON",
38	2: "ALWAYS_PARENT",
39}
40
41var ConstantSampler_ConstantDecision_value = map[string]int32{
42	"ALWAYS_OFF":    0,
43	"ALWAYS_ON":     1,
44	"ALWAYS_PARENT": 2,
45}
46
47func (x ConstantSampler_ConstantDecision) String() string {
48	return proto.EnumName(ConstantSampler_ConstantDecision_name, int32(x))
49}
50
51func (ConstantSampler_ConstantDecision) EnumDescriptor() ([]byte, []int) {
52	return fileDescriptor_5359209b41ff50c5, []int{2, 0}
53}
54
55// Global configuration of the trace service. All fields must be specified, or
56// the default (zero) values will be used for each type.
57type TraceConfig struct {
58	// The global default sampler used to make decisions on span sampling.
59	//
60	// Types that are valid to be assigned to Sampler:
61	//	*TraceConfig_ProbabilitySampler
62	//	*TraceConfig_ConstantSampler
63	//	*TraceConfig_RateLimitingSampler
64	Sampler isTraceConfig_Sampler `protobuf_oneof:"sampler"`
65	// The global default max number of attributes per span.
66	MaxNumberOfAttributes int64 `protobuf:"varint,4,opt,name=max_number_of_attributes,json=maxNumberOfAttributes,proto3" json:"max_number_of_attributes,omitempty"`
67	// The global default max number of annotation events per span.
68	MaxNumberOfAnnotations int64 `protobuf:"varint,5,opt,name=max_number_of_annotations,json=maxNumberOfAnnotations,proto3" json:"max_number_of_annotations,omitempty"`
69	// The global default max number of message events per span.
70	MaxNumberOfMessageEvents int64 `protobuf:"varint,6,opt,name=max_number_of_message_events,json=maxNumberOfMessageEvents,proto3" json:"max_number_of_message_events,omitempty"`
71	// The global default max number of link entries per span.
72	MaxNumberOfLinks     int64    `protobuf:"varint,7,opt,name=max_number_of_links,json=maxNumberOfLinks,proto3" json:"max_number_of_links,omitempty"`
73	XXX_NoUnkeyedLiteral struct{} `json:"-"`
74	XXX_unrecognized     []byte   `json:"-"`
75	XXX_sizecache        int32    `json:"-"`
76}
77
78func (m *TraceConfig) Reset()         { *m = TraceConfig{} }
79func (m *TraceConfig) String() string { return proto.CompactTextString(m) }
80func (*TraceConfig) ProtoMessage()    {}
81func (*TraceConfig) Descriptor() ([]byte, []int) {
82	return fileDescriptor_5359209b41ff50c5, []int{0}
83}
84
85func (m *TraceConfig) XXX_Unmarshal(b []byte) error {
86	return xxx_messageInfo_TraceConfig.Unmarshal(m, b)
87}
88func (m *TraceConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
89	return xxx_messageInfo_TraceConfig.Marshal(b, m, deterministic)
90}
91func (m *TraceConfig) XXX_Merge(src proto.Message) {
92	xxx_messageInfo_TraceConfig.Merge(m, src)
93}
94func (m *TraceConfig) XXX_Size() int {
95	return xxx_messageInfo_TraceConfig.Size(m)
96}
97func (m *TraceConfig) XXX_DiscardUnknown() {
98	xxx_messageInfo_TraceConfig.DiscardUnknown(m)
99}
100
101var xxx_messageInfo_TraceConfig proto.InternalMessageInfo
102
103type isTraceConfig_Sampler interface {
104	isTraceConfig_Sampler()
105}
106
107type TraceConfig_ProbabilitySampler struct {
108	ProbabilitySampler *ProbabilitySampler `protobuf:"bytes,1,opt,name=probability_sampler,json=probabilitySampler,proto3,oneof"`
109}
110
111type TraceConfig_ConstantSampler struct {
112	ConstantSampler *ConstantSampler `protobuf:"bytes,2,opt,name=constant_sampler,json=constantSampler,proto3,oneof"`
113}
114
115type TraceConfig_RateLimitingSampler struct {
116	RateLimitingSampler *RateLimitingSampler `protobuf:"bytes,3,opt,name=rate_limiting_sampler,json=rateLimitingSampler,proto3,oneof"`
117}
118
119func (*TraceConfig_ProbabilitySampler) isTraceConfig_Sampler() {}
120
121func (*TraceConfig_ConstantSampler) isTraceConfig_Sampler() {}
122
123func (*TraceConfig_RateLimitingSampler) isTraceConfig_Sampler() {}
124
125func (m *TraceConfig) GetSampler() isTraceConfig_Sampler {
126	if m != nil {
127		return m.Sampler
128	}
129	return nil
130}
131
132func (m *TraceConfig) GetProbabilitySampler() *ProbabilitySampler {
133	if x, ok := m.GetSampler().(*TraceConfig_ProbabilitySampler); ok {
134		return x.ProbabilitySampler
135	}
136	return nil
137}
138
139func (m *TraceConfig) GetConstantSampler() *ConstantSampler {
140	if x, ok := m.GetSampler().(*TraceConfig_ConstantSampler); ok {
141		return x.ConstantSampler
142	}
143	return nil
144}
145
146func (m *TraceConfig) GetRateLimitingSampler() *RateLimitingSampler {
147	if x, ok := m.GetSampler().(*TraceConfig_RateLimitingSampler); ok {
148		return x.RateLimitingSampler
149	}
150	return nil
151}
152
153func (m *TraceConfig) GetMaxNumberOfAttributes() int64 {
154	if m != nil {
155		return m.MaxNumberOfAttributes
156	}
157	return 0
158}
159
160func (m *TraceConfig) GetMaxNumberOfAnnotations() int64 {
161	if m != nil {
162		return m.MaxNumberOfAnnotations
163	}
164	return 0
165}
166
167func (m *TraceConfig) GetMaxNumberOfMessageEvents() int64 {
168	if m != nil {
169		return m.MaxNumberOfMessageEvents
170	}
171	return 0
172}
173
174func (m *TraceConfig) GetMaxNumberOfLinks() int64 {
175	if m != nil {
176		return m.MaxNumberOfLinks
177	}
178	return 0
179}
180
181// XXX_OneofWrappers is for the internal use of the proto package.
182func (*TraceConfig) XXX_OneofWrappers() []interface{} {
183	return []interface{}{
184		(*TraceConfig_ProbabilitySampler)(nil),
185		(*TraceConfig_ConstantSampler)(nil),
186		(*TraceConfig_RateLimitingSampler)(nil),
187	}
188}
189
190// Sampler that tries to uniformly sample traces with a given probability.
191// The probability of sampling a trace is equal to that of the specified probability.
192type ProbabilitySampler struct {
193	// The desired probability of sampling. Must be within [0.0, 1.0].
194	SamplingProbability  float64  `protobuf:"fixed64,1,opt,name=samplingProbability,proto3" json:"samplingProbability,omitempty"`
195	XXX_NoUnkeyedLiteral struct{} `json:"-"`
196	XXX_unrecognized     []byte   `json:"-"`
197	XXX_sizecache        int32    `json:"-"`
198}
199
200func (m *ProbabilitySampler) Reset()         { *m = ProbabilitySampler{} }
201func (m *ProbabilitySampler) String() string { return proto.CompactTextString(m) }
202func (*ProbabilitySampler) ProtoMessage()    {}
203func (*ProbabilitySampler) Descriptor() ([]byte, []int) {
204	return fileDescriptor_5359209b41ff50c5, []int{1}
205}
206
207func (m *ProbabilitySampler) XXX_Unmarshal(b []byte) error {
208	return xxx_messageInfo_ProbabilitySampler.Unmarshal(m, b)
209}
210func (m *ProbabilitySampler) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
211	return xxx_messageInfo_ProbabilitySampler.Marshal(b, m, deterministic)
212}
213func (m *ProbabilitySampler) XXX_Merge(src proto.Message) {
214	xxx_messageInfo_ProbabilitySampler.Merge(m, src)
215}
216func (m *ProbabilitySampler) XXX_Size() int {
217	return xxx_messageInfo_ProbabilitySampler.Size(m)
218}
219func (m *ProbabilitySampler) XXX_DiscardUnknown() {
220	xxx_messageInfo_ProbabilitySampler.DiscardUnknown(m)
221}
222
223var xxx_messageInfo_ProbabilitySampler proto.InternalMessageInfo
224
225func (m *ProbabilitySampler) GetSamplingProbability() float64 {
226	if m != nil {
227		return m.SamplingProbability
228	}
229	return 0
230}
231
232// Sampler that always makes a constant decision on span sampling.
233type ConstantSampler struct {
234	Decision             ConstantSampler_ConstantDecision `protobuf:"varint,1,opt,name=decision,proto3,enum=opencensus.proto.trace.v1.ConstantSampler_ConstantDecision" json:"decision,omitempty"`
235	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
236	XXX_unrecognized     []byte                           `json:"-"`
237	XXX_sizecache        int32                            `json:"-"`
238}
239
240func (m *ConstantSampler) Reset()         { *m = ConstantSampler{} }
241func (m *ConstantSampler) String() string { return proto.CompactTextString(m) }
242func (*ConstantSampler) ProtoMessage()    {}
243func (*ConstantSampler) Descriptor() ([]byte, []int) {
244	return fileDescriptor_5359209b41ff50c5, []int{2}
245}
246
247func (m *ConstantSampler) XXX_Unmarshal(b []byte) error {
248	return xxx_messageInfo_ConstantSampler.Unmarshal(m, b)
249}
250func (m *ConstantSampler) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
251	return xxx_messageInfo_ConstantSampler.Marshal(b, m, deterministic)
252}
253func (m *ConstantSampler) XXX_Merge(src proto.Message) {
254	xxx_messageInfo_ConstantSampler.Merge(m, src)
255}
256func (m *ConstantSampler) XXX_Size() int {
257	return xxx_messageInfo_ConstantSampler.Size(m)
258}
259func (m *ConstantSampler) XXX_DiscardUnknown() {
260	xxx_messageInfo_ConstantSampler.DiscardUnknown(m)
261}
262
263var xxx_messageInfo_ConstantSampler proto.InternalMessageInfo
264
265func (m *ConstantSampler) GetDecision() ConstantSampler_ConstantDecision {
266	if m != nil {
267		return m.Decision
268	}
269	return ConstantSampler_ALWAYS_OFF
270}
271
272// Sampler that tries to sample with a rate per time window.
273type RateLimitingSampler struct {
274	// Rate per second.
275	Qps                  int64    `protobuf:"varint,1,opt,name=qps,proto3" json:"qps,omitempty"`
276	XXX_NoUnkeyedLiteral struct{} `json:"-"`
277	XXX_unrecognized     []byte   `json:"-"`
278	XXX_sizecache        int32    `json:"-"`
279}
280
281func (m *RateLimitingSampler) Reset()         { *m = RateLimitingSampler{} }
282func (m *RateLimitingSampler) String() string { return proto.CompactTextString(m) }
283func (*RateLimitingSampler) ProtoMessage()    {}
284func (*RateLimitingSampler) Descriptor() ([]byte, []int) {
285	return fileDescriptor_5359209b41ff50c5, []int{3}
286}
287
288func (m *RateLimitingSampler) XXX_Unmarshal(b []byte) error {
289	return xxx_messageInfo_RateLimitingSampler.Unmarshal(m, b)
290}
291func (m *RateLimitingSampler) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
292	return xxx_messageInfo_RateLimitingSampler.Marshal(b, m, deterministic)
293}
294func (m *RateLimitingSampler) XXX_Merge(src proto.Message) {
295	xxx_messageInfo_RateLimitingSampler.Merge(m, src)
296}
297func (m *RateLimitingSampler) XXX_Size() int {
298	return xxx_messageInfo_RateLimitingSampler.Size(m)
299}
300func (m *RateLimitingSampler) XXX_DiscardUnknown() {
301	xxx_messageInfo_RateLimitingSampler.DiscardUnknown(m)
302}
303
304var xxx_messageInfo_RateLimitingSampler proto.InternalMessageInfo
305
306func (m *RateLimitingSampler) GetQps() int64 {
307	if m != nil {
308		return m.Qps
309	}
310	return 0
311}
312
313func init() {
314	proto.RegisterEnum("opencensus.proto.trace.v1.ConstantSampler_ConstantDecision", ConstantSampler_ConstantDecision_name, ConstantSampler_ConstantDecision_value)
315	proto.RegisterType((*TraceConfig)(nil), "opencensus.proto.trace.v1.TraceConfig")
316	proto.RegisterType((*ProbabilitySampler)(nil), "opencensus.proto.trace.v1.ProbabilitySampler")
317	proto.RegisterType((*ConstantSampler)(nil), "opencensus.proto.trace.v1.ConstantSampler")
318	proto.RegisterType((*RateLimitingSampler)(nil), "opencensus.proto.trace.v1.RateLimitingSampler")
319}
320
321func init() {
322	proto.RegisterFile("opencensus/proto/trace/v1/trace_config.proto", fileDescriptor_5359209b41ff50c5)
323}
324
325var fileDescriptor_5359209b41ff50c5 = []byte{
326	// 506 bytes of a gzipped FileDescriptorProto
327	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x93, 0xc1, 0x6e, 0xd3, 0x30,
328	0x18, 0xc7, 0x97, 0x76, 0x6c, 0xec, 0x9b, 0xb6, 0x05, 0x57, 0x43, 0xa9, 0xb4, 0xc3, 0x94, 0x0b,
329	0x13, 0x22, 0x09, 0x1d, 0x07, 0x84, 0x90, 0x90, 0xda, 0x6e, 0x15, 0x87, 0xd2, 0x56, 0xd9, 0x44,
330	0x05, 0x97, 0xe0, 0x64, 0x6e, 0xb0, 0x68, 0xec, 0x60, 0x3b, 0xd5, 0x78, 0x0d, 0xce, 0x3c, 0x04,
331	0xcf, 0xc5, 0x53, 0xa0, 0x3a, 0x21, 0x49, 0xdb, 0x6d, 0xe2, 0x96, 0xef, 0xfb, 0x7f, 0xbf, 0x9f,
332	0xad, 0xd8, 0x86, 0x17, 0x3c, 0x25, 0x2c, 0x22, 0x4c, 0x66, 0xd2, 0x4b, 0x05, 0x57, 0xdc, 0x53,
333	0x02, 0x47, 0xc4, 0x5b, 0x74, 0xf2, 0x8f, 0x20, 0xe2, 0x6c, 0x46, 0x63, 0x57, 0x67, 0xa8, 0x5d,
334	0x4d, 0xe7, 0x1d, 0x57, 0x0f, 0xb9, 0x8b, 0x8e, 0xfd, 0x6b, 0x1b, 0xf6, 0xaf, 0x97, 0x45, 0x5f,
335	0x03, 0xe8, 0x0b, 0xb4, 0x52, 0xc1, 0x43, 0x1c, 0xd2, 0x39, 0x55, 0x3f, 0x02, 0x89, 0x93, 0x74,
336	0x4e, 0x84, 0x65, 0x9c, 0x1a, 0x67, 0xfb, 0xe7, 0x8e, 0x7b, 0xaf, 0xc8, 0x9d, 0x54, 0xd4, 0x55,
337	0x0e, 0xbd, 0xdf, 0xf2, 0x51, 0xba, 0xd1, 0x45, 0x53, 0x30, 0x23, 0xce, 0xa4, 0xc2, 0x4c, 0x95,
338	0xfa, 0x86, 0xd6, 0x3f, 0x7f, 0x40, 0xdf, 0x2f, 0x90, 0xca, 0x7d, 0x14, 0xad, 0xb6, 0xd0, 0x0d,
339	0x1c, 0x0b, 0xac, 0x48, 0x30, 0xa7, 0x09, 0x55, 0x94, 0xc5, 0xa5, 0xbd, 0xa9, 0xed, 0xee, 0x03,
340	0x76, 0x1f, 0x2b, 0x32, 0x2c, 0xb0, 0x6a, 0x85, 0x96, 0xd8, 0x6c, 0xa3, 0xd7, 0x60, 0x25, 0xf8,
341	0x36, 0x60, 0x59, 0x12, 0x12, 0x11, 0xf0, 0x59, 0x80, 0x95, 0x12, 0x34, 0xcc, 0x14, 0x91, 0xd6,
342	0xf6, 0xa9, 0x71, 0xd6, 0xf4, 0x8f, 0x13, 0x7c, 0x3b, 0xd2, 0xf1, 0x78, 0xd6, 0x2d, 0x43, 0xf4,
343	0x06, 0xda, 0x6b, 0x20, 0x63, 0x5c, 0x61, 0x45, 0x39, 0x93, 0xd6, 0x23, 0x4d, 0x3e, 0xad, 0x93,
344	0x55, 0x8a, 0xde, 0xc1, 0xc9, 0x2a, 0x9a, 0x10, 0x29, 0x71, 0x4c, 0x02, 0xb2, 0x20, 0x4c, 0x49,
345	0x6b, 0x47, 0xd3, 0x56, 0x8d, 0xfe, 0x90, 0x0f, 0x5c, 0xea, 0x1c, 0x39, 0xd0, 0x5a, 0xe5, 0xe7,
346	0x94, 0x7d, 0x93, 0xd6, 0xae, 0xc6, 0xcc, 0x1a, 0x36, 0x5c, 0xf6, 0x7b, 0x7b, 0xb0, 0x5b, 0xfc,
347	0x3a, 0x7b, 0x00, 0x68, 0xf3, 0x60, 0xd1, 0x4b, 0x68, 0xe9, 0x01, 0xca, 0xe2, 0x5a, 0xaa, 0x2f,
348	0x89, 0xe1, 0xdf, 0x15, 0xd9, 0xbf, 0x0d, 0x38, 0x5a, 0x3b, 0x42, 0x34, 0x85, 0xc7, 0x37, 0x24,
349	0xa2, 0x92, 0x72, 0xa6, 0xd1, 0xc3, 0xf3, 0xb7, 0xff, 0x7f, 0x01, 0xca, 0xfa, 0xa2, 0x50, 0xf8,
350	0xa5, 0xcc, 0xbe, 0x00, 0x73, 0x3d, 0x45, 0x87, 0x00, 0xdd, 0xe1, 0xb4, 0xfb, 0xe9, 0x2a, 0x18,
351	0x0f, 0x06, 0xe6, 0x16, 0x3a, 0x80, 0xbd, 0x7f, 0xf5, 0xc8, 0x34, 0xd0, 0x13, 0x38, 0x28, 0xca,
352	0x49, 0xd7, 0xbf, 0x1c, 0x5d, 0x9b, 0x0d, 0xfb, 0x19, 0xb4, 0xee, 0xb8, 0x16, 0xc8, 0x84, 0xe6,
353	0xf7, 0x54, 0xea, 0x0d, 0x37, 0xfd, 0xe5, 0x67, 0xef, 0xa7, 0x01, 0x27, 0x94, 0xdf, 0xbf, 0xf5,
354	0x9e, 0x59, 0x7b, 0x60, 0x93, 0x65, 0x34, 0x31, 0x3e, 0xf7, 0x62, 0xaa, 0xbe, 0x66, 0xa1, 0x1b,
355	0xf1, 0xc4, 0xcb, 0x29, 0x87, 0x32, 0xa9, 0x44, 0x96, 0x10, 0x96, 0x1f, 0xbb, 0x57, 0x09, 0x9d,
356	0xfc, 0x89, 0xc7, 0x84, 0x39, 0x71, 0xf5, 0xd2, 0xff, 0x34, 0xda, 0xe3, 0x94, 0xb0, 0x7e, 0xbe,
357	0xa6, 0x16, 0xbb, 0x7a, 0x25, 0xf7, 0x63, 0x27, 0xdc, 0xd1, 0xc8, 0xab, 0xbf, 0x01, 0x00, 0x00,
358	0xff, 0xff, 0x50, 0x0c, 0xfe, 0x32, 0x29, 0x04, 0x00, 0x00,
359}
360