Skip to content
This repository was archived by the owner on Jul 11, 2022. It is now read-only.

Commit 16d66c0

Browse files
author
Max Presman
committed
new trift files
Signed-off-by: Max Presman <[email protected]>
1 parent 995b4b7 commit 16d66c0

37 files changed

+6053
-1763
lines changed
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
#!/usr/bin/env python
2+
#
3+
# Autogenerated by Thrift Compiler (0.10.0)
4+
#
5+
# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
6+
#
7+
# options string: py:tornado
8+
#
9+
10+
import sys
11+
import pprint
12+
if sys.version_info[0] > 2:
13+
from urllib.parse import urlparse
14+
else:
15+
from urlparse import urlparse
16+
from thrift.transport import TTransport, TSocket, TSSLSocket, THttpClient
17+
from thrift.protocol.TBinaryProtocol import TBinaryProtocol
18+
19+
from agent import Agent
20+
from agent.ttypes import *
21+
22+
if len(sys.argv) <= 1 or sys.argv[1] == '--help':
23+
print('')
24+
print('Usage: ' + sys.argv[0] + ' [-h host[:port]] [-u url] [-f[ramed]] [-s[sl]] [-novalidate] [-ca_certs certs] [-keyfile keyfile] [-certfile certfile] function [arg1 [arg2...]]')
25+
print('')
26+
print('Functions:')
27+
print(' void emitZipkinBatch( spans)')
28+
print(' void emitBatch(Batch batch)')
29+
print('')
30+
sys.exit(0)
31+
32+
pp = pprint.PrettyPrinter(indent=2)
33+
host = 'localhost'
34+
port = 9090
35+
uri = ''
36+
framed = False
37+
ssl = False
38+
validate = True
39+
ca_certs = None
40+
keyfile = None
41+
certfile = None
42+
http = False
43+
argi = 1
44+
45+
if sys.argv[argi] == '-h':
46+
parts = sys.argv[argi + 1].split(':')
47+
host = parts[0]
48+
if len(parts) > 1:
49+
port = int(parts[1])
50+
argi += 2
51+
52+
if sys.argv[argi] == '-u':
53+
url = urlparse(sys.argv[argi + 1])
54+
parts = url[1].split(':')
55+
host = parts[0]
56+
if len(parts) > 1:
57+
port = int(parts[1])
58+
else:
59+
port = 80
60+
uri = url[2]
61+
if url[4]:
62+
uri += '?%s' % url[4]
63+
http = True
64+
argi += 2
65+
66+
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
67+
framed = True
68+
argi += 1
69+
70+
if sys.argv[argi] == '-s' or sys.argv[argi] == '-ssl':
71+
ssl = True
72+
argi += 1
73+
74+
if sys.argv[argi] == '-novalidate':
75+
validate = False
76+
argi += 1
77+
78+
if sys.argv[argi] == '-ca_certs':
79+
ca_certs = sys.argv[argi+1]
80+
argi += 2
81+
82+
if sys.argv[argi] == '-keyfile':
83+
keyfile = sys.argv[argi+1]
84+
argi += 2
85+
86+
if sys.argv[argi] == '-certfile':
87+
certfile = sys.argv[argi+1]
88+
argi += 2
89+
90+
cmd = sys.argv[argi]
91+
args = sys.argv[argi + 1:]
92+
93+
if http:
94+
transport = THttpClient.THttpClient(host, port, uri)
95+
else:
96+
if ssl:
97+
socket = TSSLSocket.TSSLSocket(host, port, validate=validate, ca_certs=ca_certs, keyfile=keyfile, certfile=certfile)
98+
else:
99+
socket = TSocket.TSocket(host, port)
100+
if framed:
101+
transport = TTransport.TFramedTransport(socket)
102+
else:
103+
transport = TTransport.TBufferedTransport(socket)
104+
protocol = TBinaryProtocol(transport)
105+
client = Agent.Client(protocol)
106+
transport.open()
107+
108+
if cmd == 'emitZipkinBatch':
109+
if len(args) != 1:
110+
print('emitZipkinBatch requires 1 args')
111+
sys.exit(1)
112+
pp.pprint(client.emitZipkinBatch(eval(args[0]),))
113+
114+
elif cmd == 'emitBatch':
115+
if len(args) != 1:
116+
print('emitBatch requires 1 args')
117+
sys.exit(1)
118+
pp.pprint(client.emitBatch(eval(args[0]),))
119+
120+
else:
121+
print('Unrecognized method %s' % cmd)
122+
sys.exit(1)
123+
124+
transport.close()

0 commit comments

Comments
 (0)