forked from yurishkuro/opentracing-tutorial
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathformatter.py
More file actions
22 lines (19 loc) · 736 Bytes
/
Copy pathformatter.py
File metadata and controls
22 lines (19 loc) · 736 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from flask import Flask
from flask import request
from lib.tracing import init_tracer
from opentracing.ext import tags
from opentracing.propagation import Format
app = Flask(__name__)
tracer = init_tracer('formatter')
@app.route("/format")
def format():
span_ctx = tracer.extract(Format.HTTP_HEADERS, request.headers)
span_tags = {tags.SPAN_KIND: tags.SPAN_KIND_RPC_SERVER}
with tracer.start_active_span('format', child_of=span_ctx, tags=span_tags) as scope:
greeting = scope.span.get_baggage_item('greeting')
if not greeting:
greeting = 'Hello'
hello_to = request.args.get('helloTo')
return '%s, %s!' % (greeting, hello_to)
if __name__ == "__main__":
app.run(port=8081)