Skip to content

Commit fefe47a

Browse files
committed
Add OpenTracing example
1 parent 3986ed6 commit fefe47a

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

example/opentracing.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# encoding=utf-8
2+
import opentracing
3+
import instana
4+
import time
5+
6+
# Loop continuously with a 2 second sleep to generate traces
7+
while True:
8+
entry_span = opentracing.tracer.start_span('universe')
9+
10+
entry_span.set_tag('http.method', 'GET')
11+
entry_span.set_tag('http.url', '/users')
12+
entry_span.set_tag('span.kind', 'entry')
13+
14+
intermediate_span = opentracing.tracer.start_span('nebula', child_of=entry_span)
15+
intermediate_span.finish()
16+
17+
db_span = opentracing.tracer.start_span('black-hole', child_of=entry_span)
18+
db_span.set_tag('db.instance', 'users')
19+
db_span.set_tag('db.statement', 'SELECT * FROM user_table')
20+
db_span.set_tag('db.type', 'mysql')
21+
db_span.set_tag('db.user', 'mysql_login')
22+
db_span.set_tag('span.kind', 'exit')
23+
db_span.finish()
24+
25+
intermediate_span = opentracing.tracer.start_span('space-dust', child_of=entry_span)
26+
intermediate_span.log_kv({'message': 'All seems ok'})
27+
intermediate_span.finish()
28+
29+
entry_span.set_tag('http.status_code', 200)
30+
entry_span.finish()
31+
time.sleep(2)

0 commit comments

Comments
 (0)