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.
Fixes a race condition where metric updates can be lost if the happen while
PcpMmvWriter
is being reset. Previously, updates were dropped if the writer was not in a started state. If this happened while the the writer was executingstart()
, then it's possible the updated value would be lost if the old metric value had already been written.The issue is addressed here by blocking the metric update when the writer is in a
STARTING
state, until the writer has been fully started. If the writer is in aSTARTED
state, the update is applied immediately. If the writer is in aSTOPPED
state, the update is dropped immediately.Resolves #132