feat: Added timeslice metrics recorders for synthesized db segments #2922
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
The PR assigns the appropriate time slice metrics recorder depending on the otel span. It uses the database recorder when it is a query and database operation when it is redis or memcached. I also added some versioned tests to verify the timeslice metrics are occurring. Lastly, I added a method to reconcile the segment attributes when a span ends. This basically maps the span attributes to segment attributes so when the agent re-creates spans from segments it assigns the appropriate attributes on span but retains the expected attributes on segment. If this mapping doesn't occur the attributes are the segment would be incorrect.
Related Issues
Closes #2653