-
Notifications
You must be signed in to change notification settings - Fork 895
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add MeasurementProcessor specification to Metrics SDK #4318
Open
Blinkuu
wants to merge
14
commits into
open-telemetry:main
Choose a base branch
from
Blinkuu:add-measurement-processor-to-metrics-sdk-spec
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 1 commit
Commits
Show all changes
14 commits
Select commit
Hold shift + click to select a range
3f3186a
Add MeasurementProcessor specification to Metrics SDK
Blinkuu a8f5de3
Update TODO
Blinkuu 1ce9e4d
Update specification/metrics/sdk.md
Blinkuu 4b0a58d
Update specification/metrics/sdk.md
pellared 449d2fb
Update specification/metrics/sdk.md
pellared 60adbd3
Remove Shutdown and ForceFlush from MeasurementProcessor spec
Blinkuu 9d60b12
Merge branch 'main' into add-measurement-processor-to-metrics-sdk-spec
Blinkuu 17f650c
Merge branch 'main' into add-measurement-processor-to-metrics-sdk-spec
Blinkuu 4cbc0ec
Merge branch 'main' into add-measurement-processor-to-metrics-sdk-spec
Blinkuu 01bcc0a
feat: define built-in measurement processor
Blinkuu d28e993
Merge branch 'main' into add-measurement-processor-to-metrics-sdk-spec
Blinkuu 90d331d
chore: update the wording
Blinkuu ee72e3f
chore: rename simple processor to default processor
Blinkuu 225000a
feat: specify how we reference the next processor in the chain
Blinkuu File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
chore: update the wording
- Loading branch information
commit 90d331d4c546b8420a109136d09bc5f4b739b6fd
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How would a MeasurementProcessor do that? For example, if it needs to invoke OnMeasure (which requires "next"), how would it figure out all the arguments?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's possible by making the SDK "bind" arguments such that calling
next
does not require a reference to the processor itself, e.g., https://go.dev/play/p/wPZRm5xk3nO.This makes the API easy to implement and doesn't require users to store any state inside the processor (although they still can if they want).