This adds a new context manager for creating manual spans across our various backends. It adds in an interface for passing through arbitrary backend data because Datadog, New Relic, and OTEL all have different interfaces for creating these spans.
Merge checklist:
[x] All reviewers approved
[x] CI build is green
[x] Version bumped
[x] Changelog record added
[x] Documentation updated (not only docstrings)
[x] Commits are squashed
Post merge:
[ ] Create a tag
[ ] Check new version is pushed to PyPi after tag-triggered build is
finished.
Ticket: https://github.com/edx/edx-arch-experiments/issues/658
Description:
This adds a new context manager for creating manual spans across our various backends. It adds in an interface for passing through arbitrary backend data because Datadog, New Relic, and OTEL all have different interfaces for creating these spans.
Merge checklist:
Post merge:
Author concerns: