blob: 6472e84e69eca8ef1df0a4dd70fcbc1d7e2827a8 [file] [log] [blame]
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +00001// Code generated by Thrift Compiler (0.14.1). DO NOT EDIT.
Rohan Agrawalc32d9932020-06-15 11:01:47 +00002
3package agent
4
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +00005import(
Rohan Agrawalc32d9932020-06-15 11:01:47 +00006 "bytes"
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +00007 "context"
Rohan Agrawalc32d9932020-06-15 11:01:47 +00008 "fmt"
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +00009 "time"
Rohan Agrawalc32d9932020-06-15 11:01:47 +000010 "github.com/uber/jaeger-client-go/thrift"
11 "github.com/uber/jaeger-client-go/thrift-gen/jaeger"
12 "github.com/uber/jaeger-client-go/thrift-gen/zipkincore"
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000013
Rohan Agrawalc32d9932020-06-15 11:01:47 +000014)
15
16// (needed to ensure safety because of naive import list construction.)
17var _ = thrift.ZERO
18var _ = fmt.Printf
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000019var _ = context.Background
20var _ = time.Now
Rohan Agrawalc32d9932020-06-15 11:01:47 +000021var _ = bytes.Equal
22
23var _ = jaeger.GoUnusedProtection__
24var _ = zipkincore.GoUnusedProtection__
Rohan Agrawalc32d9932020-06-15 11:01:47 +000025type Agent interface {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000026 // Parameters:
27 // - Spans
28 EmitZipkinBatch(ctx context.Context, spans []*zipkincore.Span) (_err error)
29 // Parameters:
30 // - Batch
31 EmitBatch(ctx context.Context, batch *jaeger.Batch) (_err error)
Rohan Agrawalc32d9932020-06-15 11:01:47 +000032}
33
34type AgentClient struct {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000035 c thrift.TClient
36 meta thrift.ResponseMeta
Rohan Agrawalc32d9932020-06-15 11:01:47 +000037}
38
39func NewAgentClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *AgentClient {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000040 return &AgentClient{
41 c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)),
42 }
Rohan Agrawalc32d9932020-06-15 11:01:47 +000043}
44
45func NewAgentClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *AgentClient {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000046 return &AgentClient{
47 c: thrift.NewTStandardClient(iprot, oprot),
48 }
49}
50
51func NewAgentClient(c thrift.TClient) *AgentClient {
52 return &AgentClient{
53 c: c,
54 }
55}
56
57func (p *AgentClient) Client_() thrift.TClient {
58 return p.c
59}
60
61func (p *AgentClient) LastResponseMeta_() thrift.ResponseMeta {
62 return p.meta
63}
64
65func (p *AgentClient) SetLastResponseMeta_(meta thrift.ResponseMeta) {
66 p.meta = meta
Rohan Agrawalc32d9932020-06-15 11:01:47 +000067}
68
69// Parameters:
70// - Spans
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000071func (p *AgentClient) EmitZipkinBatch(ctx context.Context, spans []*zipkincore.Span) (_err error) {
72 var _args0 AgentEmitZipkinBatchArgs
73 _args0.Spans = spans
74 p.SetLastResponseMeta_(thrift.ResponseMeta{})
75 if _, err := p.Client_().Call(ctx, "emitZipkinBatch", &_args0, nil); err != nil {
76 return err
77 }
78 return nil
Rohan Agrawalc32d9932020-06-15 11:01:47 +000079}
80
81// Parameters:
82// - Batch
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000083func (p *AgentClient) EmitBatch(ctx context.Context, batch *jaeger.Batch) (_err error) {
84 var _args1 AgentEmitBatchArgs
85 _args1.Batch = batch
86 p.SetLastResponseMeta_(thrift.ResponseMeta{})
87 if _, err := p.Client_().Call(ctx, "emitBatch", &_args1, nil); err != nil {
88 return err
89 }
90 return nil
Rohan Agrawalc32d9932020-06-15 11:01:47 +000091}
92
93type AgentProcessor struct {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000094 processorMap map[string]thrift.TProcessorFunction
95 handler Agent
Rohan Agrawalc32d9932020-06-15 11:01:47 +000096}
97
98func (p *AgentProcessor) AddToProcessorMap(key string, processor thrift.TProcessorFunction) {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +000099 p.processorMap[key] = processor
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000100}
101
102func (p *AgentProcessor) GetProcessorFunction(key string) (processor thrift.TProcessorFunction, ok bool) {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000103 processor, ok = p.processorMap[key]
104 return processor, ok
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000105}
106
107func (p *AgentProcessor) ProcessorMap() map[string]thrift.TProcessorFunction {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000108 return p.processorMap
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000109}
110
111func NewAgentProcessor(handler Agent) *AgentProcessor {
112
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000113 self2 := &AgentProcessor{handler:handler, processorMap:make(map[string]thrift.TProcessorFunction)}
114 self2.processorMap["emitZipkinBatch"] = &agentProcessorEmitZipkinBatch{handler:handler}
115 self2.processorMap["emitBatch"] = &agentProcessorEmitBatch{handler:handler}
116return self2
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000117}
118
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000119func (p *AgentProcessor) Process(ctx context.Context, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) {
120 name, _, seqId, err2 := iprot.ReadMessageBegin(ctx)
121 if err2 != nil { return false, thrift.WrapTException(err2) }
122 if processor, ok := p.GetProcessorFunction(name); ok {
123 return processor.Process(ctx, seqId, iprot, oprot)
124 }
125 iprot.Skip(ctx, thrift.STRUCT)
126 iprot.ReadMessageEnd(ctx)
127 x3 := thrift.NewTApplicationException(thrift.UNKNOWN_METHOD, "Unknown function " + name)
128 oprot.WriteMessageBegin(ctx, name, thrift.EXCEPTION, seqId)
129 x3.Write(ctx, oprot)
130 oprot.WriteMessageEnd(ctx)
131 oprot.Flush(ctx)
132 return false, x3
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000133
134}
135
136type agentProcessorEmitZipkinBatch struct {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000137 handler Agent
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000138}
139
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000140func (p *agentProcessorEmitZipkinBatch) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) {
141 args := AgentEmitZipkinBatchArgs{}
142 var err2 error
143 if err2 = args.Read(ctx, iprot); err2 != nil {
144 iprot.ReadMessageEnd(ctx)
145 return false, thrift.WrapTException(err2)
146 }
147 iprot.ReadMessageEnd(ctx)
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000148
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000149 tickerCancel := func() {}
150 _ = tickerCancel
151
152 if err2 = p.handler.EmitZipkinBatch(ctx, args.Spans); err2 != nil {
153 tickerCancel()
154 return true, thrift.WrapTException(err2)
155 }
156 tickerCancel()
157 return true, nil
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000158}
159
160type agentProcessorEmitBatch struct {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000161 handler Agent
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000162}
163
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000164func (p *agentProcessorEmitBatch) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) {
165 args := AgentEmitBatchArgs{}
166 var err2 error
167 if err2 = args.Read(ctx, iprot); err2 != nil {
168 iprot.ReadMessageEnd(ctx)
169 return false, thrift.WrapTException(err2)
170 }
171 iprot.ReadMessageEnd(ctx)
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000172
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000173 tickerCancel := func() {}
174 _ = tickerCancel
175
176 if err2 = p.handler.EmitBatch(ctx, args.Batch); err2 != nil {
177 tickerCancel()
178 return true, thrift.WrapTException(err2)
179 }
180 tickerCancel()
181 return true, nil
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000182}
183
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000184
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000185// HELPER FUNCTIONS AND STRUCTURES
186
187// Attributes:
188// - Spans
189type AgentEmitZipkinBatchArgs struct {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000190 Spans []*zipkincore.Span `thrift:"spans,1" db:"spans" json:"spans"`
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000191}
192
193func NewAgentEmitZipkinBatchArgs() *AgentEmitZipkinBatchArgs {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000194 return &AgentEmitZipkinBatchArgs{}
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000195}
196
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000197
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000198func (p *AgentEmitZipkinBatchArgs) GetSpans() []*zipkincore.Span {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000199 return p.Spans
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000200}
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000201func (p *AgentEmitZipkinBatchArgs) Read(ctx context.Context, iprot thrift.TProtocol) error {
202 if _, err := iprot.ReadStructBegin(ctx); err != nil {
203 return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
204 }
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000205
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000206
207 for {
208 _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
209 if err != nil {
210 return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
211 }
212 if fieldTypeId == thrift.STOP { break; }
213 switch fieldId {
214 case 1:
215 if fieldTypeId == thrift.LIST {
216 if err := p.ReadField1(ctx, iprot); err != nil {
217 return err
218 }
219 } else {
220 if err := iprot.Skip(ctx, fieldTypeId); err != nil {
221 return err
222 }
223 }
224 default:
225 if err := iprot.Skip(ctx, fieldTypeId); err != nil {
226 return err
227 }
228 }
229 if err := iprot.ReadFieldEnd(ctx); err != nil {
230 return err
231 }
232 }
233 if err := iprot.ReadStructEnd(ctx); err != nil {
234 return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
235 }
236 return nil
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000237}
238
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000239func (p *AgentEmitZipkinBatchArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
240 _, size, err := iprot.ReadListBegin(ctx)
241 if err != nil {
242 return thrift.PrependError("error reading list begin: ", err)
243 }
244 tSlice := make([]*zipkincore.Span, 0, size)
245 p.Spans = tSlice
246 for i := 0; i < size; i ++ {
247 _elem4 := &zipkincore.Span{}
248 if err := _elem4.Read(ctx, iprot); err != nil {
249 return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem4), err)
250 }
251 p.Spans = append(p.Spans, _elem4)
252 }
253 if err := iprot.ReadListEnd(ctx); err != nil {
254 return thrift.PrependError("error reading list end: ", err)
255 }
256 return nil
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000257}
258
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000259func (p *AgentEmitZipkinBatchArgs) Write(ctx context.Context, oprot thrift.TProtocol) error {
260 if err := oprot.WriteStructBegin(ctx, "emitZipkinBatch_args"); err != nil {
261 return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
262 if p != nil {
263 if err := p.writeField1(ctx, oprot); err != nil { return err }
264 }
265 if err := oprot.WriteFieldStop(ctx); err != nil {
266 return thrift.PrependError("write field stop error: ", err) }
267 if err := oprot.WriteStructEnd(ctx); err != nil {
268 return thrift.PrependError("write struct stop error: ", err) }
269 return nil
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000270}
271
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000272func (p *AgentEmitZipkinBatchArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
273 if err := oprot.WriteFieldBegin(ctx, "spans", thrift.LIST, 1); err != nil {
274 return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:spans: ", p), err) }
275 if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Spans)); err != nil {
276 return thrift.PrependError("error writing list begin: ", err)
277 }
278 for _, v := range p.Spans {
279 if err := v.Write(ctx, oprot); err != nil {
280 return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err)
281 }
282 }
283 if err := oprot.WriteListEnd(ctx); err != nil {
284 return thrift.PrependError("error writing list end: ", err)
285 }
286 if err := oprot.WriteFieldEnd(ctx); err != nil {
287 return thrift.PrependError(fmt.Sprintf("%T write field end error 1:spans: ", p), err) }
288 return err
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000289}
290
291func (p *AgentEmitZipkinBatchArgs) String() string {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000292 if p == nil {
293 return "<nil>"
294 }
295 return fmt.Sprintf("AgentEmitZipkinBatchArgs(%+v)", *p)
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000296}
297
298// Attributes:
299// - Batch
300type AgentEmitBatchArgs struct {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000301 Batch *jaeger.Batch `thrift:"batch,1" db:"batch" json:"batch"`
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000302}
303
304func NewAgentEmitBatchArgs() *AgentEmitBatchArgs {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000305 return &AgentEmitBatchArgs{}
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000306}
307
308var AgentEmitBatchArgs_Batch_DEFAULT *jaeger.Batch
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000309func (p *AgentEmitBatchArgs) GetBatch() *jaeger.Batch {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000310 if !p.IsSetBatch() {
311 return AgentEmitBatchArgs_Batch_DEFAULT
312 }
313return p.Batch
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000314}
315func (p *AgentEmitBatchArgs) IsSetBatch() bool {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000316 return p.Batch != nil
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000317}
318
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000319func (p *AgentEmitBatchArgs) Read(ctx context.Context, iprot thrift.TProtocol) error {
320 if _, err := iprot.ReadStructBegin(ctx); err != nil {
321 return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err)
322 }
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000323
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000324
325 for {
326 _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx)
327 if err != nil {
328 return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err)
329 }
330 if fieldTypeId == thrift.STOP { break; }
331 switch fieldId {
332 case 1:
333 if fieldTypeId == thrift.STRUCT {
334 if err := p.ReadField1(ctx, iprot); err != nil {
335 return err
336 }
337 } else {
338 if err := iprot.Skip(ctx, fieldTypeId); err != nil {
339 return err
340 }
341 }
342 default:
343 if err := iprot.Skip(ctx, fieldTypeId); err != nil {
344 return err
345 }
346 }
347 if err := iprot.ReadFieldEnd(ctx); err != nil {
348 return err
349 }
350 }
351 if err := iprot.ReadStructEnd(ctx); err != nil {
352 return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
353 }
354 return nil
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000355}
356
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000357func (p *AgentEmitBatchArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error {
358 p.Batch = &jaeger.Batch{}
359 if err := p.Batch.Read(ctx, iprot); err != nil {
360 return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Batch), err)
361 }
362 return nil
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000363}
364
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000365func (p *AgentEmitBatchArgs) Write(ctx context.Context, oprot thrift.TProtocol) error {
366 if err := oprot.WriteStructBegin(ctx, "emitBatch_args"); err != nil {
367 return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) }
368 if p != nil {
369 if err := p.writeField1(ctx, oprot); err != nil { return err }
370 }
371 if err := oprot.WriteFieldStop(ctx); err != nil {
372 return thrift.PrependError("write field stop error: ", err) }
373 if err := oprot.WriteStructEnd(ctx); err != nil {
374 return thrift.PrependError("write struct stop error: ", err) }
375 return nil
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000376}
377
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000378func (p *AgentEmitBatchArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) {
379 if err := oprot.WriteFieldBegin(ctx, "batch", thrift.STRUCT, 1); err != nil {
380 return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:batch: ", p), err) }
381 if err := p.Batch.Write(ctx, oprot); err != nil {
382 return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Batch), err)
383 }
384 if err := oprot.WriteFieldEnd(ctx); err != nil {
385 return thrift.PrependError(fmt.Sprintf("%T write field end error 1:batch: ", p), err) }
386 return err
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000387}
388
389func (p *AgentEmitBatchArgs) String() string {
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000390 if p == nil {
391 return "<nil>"
392 }
393 return fmt.Sprintf("AgentEmitBatchArgs(%+v)", *p)
Rohan Agrawalc32d9932020-06-15 11:01:47 +0000394}
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +0000395
396