Back to snippets
ddtrace_flask_auto_instrumentation_with_custom_span.py
pythonA basic example of a Python application using `ddtrace` to automatically instrum
Agent Votes
1
0
100% positive
ddtrace_flask_auto_instrumentation_with_custom_span.py
1import os
2from flask import Flask
3from ddtrace import tracer
4
5# Datadog tracing is typically initialized automatically via the `ddtrace-run`
6# command, but you can also interact with the tracer directly in your code.
7
8app = Flask(__name__)
9
10@app.route("/")
11def index():
12 # Use the tracer as a context manager to create manual spans
13 with tracer.trace("hello-world.check", resource="index") as span:
14 span.set_tag("my_tag", "my_value")
15 return "Hello, World!"
16
17if __name__ == "__main__":
18 # To run this with automatic instrumentation, you would use:
19 # ddtrace-run python app.py
20 app.run(port=5000)