open-telemetry / open-telemetry/opentelemetry-python-contrib
Add code information in span based on semantic conventions in Django instrumentation
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 1.1k
- Forks
- 1.1k
- Avg merge
- 4d 15h
- Merged PRs (30d)
- 16
Description
Is your feature request related to a problem?
Not a direct problem, but it would make it easier to trace back information to the source code.
Describe the solution you'd like
The view function information is already available in the 'process_view' middleware function.
Adding that information using the code.namespace and code.function semantic convention attributes would greatly ease debugging traces later on.
Describe alternatives you've considered
Using additional middleware
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the Django instrumentation's process_view middleware, where the view function information is already available, and review how span attributes are currently set. Add the code.namespace and code.function semantic convention attributes, then verify the resulting span attributes with the instrumentation's tests.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- django, python
- Domain
- backend, observability
- Issue type
- Feature
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 65/100