-
Notifications
You must be signed in to change notification settings - Fork 891
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 recommendations about blocking / queuing / resource consumption for language libraries #94
Comments
From a user point of view, I strongly agree with the principle In OpenCensus, I proposed pull request and discussed about the blocking issue (in census-instrumentation/opencensus-java#1837, census-instrumentation/opencensus-specs#262). OpenCensus developer suggested me to wait for OpenTelemetry instead of improving OpenCensus to implement non blocking tracing. Are there anything I can help/contribute to state the principle explicitly in OpenTelemetry specification documents ( specification/library-guidelines.md)? |
Like I mentioned before in census-instrumentation/opencensus-java#1837 (comment), I personally prefer to provide the configuration on blocking/non-blocking through static configs, like manifest/environment variables/flags etc.
Speaking of contributions, I think library-guidelines.md is good place to start with since non-blocking will affect the overall behavior of the library (unless others have a better suggestion here). |
Performance and Blocking specification is specified in a separate document and is linked from Language Library Design principles document. Implements issue: open-telemetry#94
- Write about Metrics & Logging to cover entire API - Write about shut down / flush operations - Leave room for blocking implementation options (should not block "as default behavior") - Grammar & syntax fix
- Not limit for tracing, metrics.
- Mentioned about inevitable overhead - Shutdown may block, but it should support configurable timeout also
- s/traces/telemetry data/ - Syntax fix Co-Authored-By: Yang Song <[email protected]>
* Add Performance and Blocking specification Performance and Blocking specification is specified in a separate document and is linked from Language Library Design principles document. Implements issue: #94 * PR fix (#94). - Write about Metrics & Logging to cover entire API - Write about shut down / flush operations - Leave room for blocking implementation options (should not block "as default behavior") - Grammar & syntax fix * PR fix (#94). - Not limit for tracing, metrics. * PR fix (#94). - Mentioned about inevitable overhead - Shutdown may block, but it should support configurable timeout also * PR fix (#94) - s/traces/telemetry data/ - Syntax fix Co-Authored-By: Yang Song <[email protected]> * PR fix (#130) - Remove duplication with #186 - Mention about configurable timeout of flush operation * PR fix (#130) - Not specify default strategy (blocking or information loss)
@tigrannajaryan Would you say that this can be closed? I believe library-guidelines.md discusses this topic. |
If this is still needed, please reopen. |
* Add Performance and Blocking specification Performance and Blocking specification is specified in a separate document and is linked from Language Library Design principles document. Implements issue: open-telemetry#94 * PR fix (open-telemetry#94). - Write about Metrics & Logging to cover entire API - Write about shut down / flush operations - Leave room for blocking implementation options (should not block "as default behavior") - Grammar & syntax fix * PR fix (open-telemetry#94). - Not limit for tracing, metrics. * PR fix (open-telemetry#94). - Mentioned about inevitable overhead - Shutdown may block, but it should support configurable timeout also * PR fix (open-telemetry#94) - s/traces/telemetry data/ - Syntax fix Co-Authored-By: Yang Song <[email protected]> * PR fix (open-telemetry#130) - Remove duplication with open-telemetry#186 - Mention about configurable timeout of flush operation * PR fix (open-telemetry#130) - Not specify default strategy (blocking or information loss)
* Document recommendations around semantic conventions * Update specification/semantic_conventions.md Co-authored-by: Mateusz Rzeszutek <[email protected]> Co-authored-by: Mateusz Rzeszutek <[email protected]>
This sentence was added temporarily to encourage participation in PR discussion. It is no longer relevant since the PR is merged.
This sentence was added temporarily to encourage participation in PR discussion. It is no longer relevant since the PR is merged.
* Add Performance and Blocking specification Performance and Blocking specification is specified in a separate document and is linked from Language Library Design principles document. Implements issue: open-telemetry#94 * PR fix (open-telemetry#94). - Write about Metrics & Logging to cover entire API - Write about shut down / flush operations - Leave room for blocking implementation options (should not block "as default behavior") - Grammar & syntax fix * PR fix (open-telemetry#94). - Not limit for tracing, metrics. * PR fix (open-telemetry#94). - Mentioned about inevitable overhead - Shutdown may block, but it should support configurable timeout also * PR fix (open-telemetry#94) - s/traces/telemetry data/ - Syntax fix Co-Authored-By: Yang Song <[email protected]> * PR fix (open-telemetry#130) - Remove duplication with open-telemetry#186 - Mention about configurable timeout of flush operation * PR fix (open-telemetry#130) - Not specify default strategy (blocking or information loss)
From: #84 (comment)
The text was updated successfully, but these errors were encountered: