-
Notifications
You must be signed in to change notification settings - Fork 227
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
feat: dropped span stats #2707
Merged
Merged
feat: dropped span stats #2707
Conversation
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
…eSpan-returns-null.js to test the intended OTelTracer.startSpan case where the internal createSpan API returns a null
The change away from `NODE_VERSION` in #2627 surprisingly broke running the benchmarks. `NODE_VERSION` is used by nvm and exporting it (?) makes a difference?
…ue with github deps (#2696) [email protected] (and only that version) has a github dep: "@types/mysql": "types/mysql", Attempting to install that version with npm v6 (the npm in node v10, v12, and v14) hits npm/cli#4896 which results in an install so slow that is hits the default 2 minute 'npm install' timeout in the `tav` tool.
This adds a 'links' option to `createTransaction` and `createSpan` APIs for specifying span links. apm.startSpan('name', { links: [ ... ] }) https://github.com/elastic/apm/blob/main/specs/agents/span-links.md Span links support is added to the OTel Bridge as well: tracer.startSpan('name', { links: [ ... ] }) This adds a `traceContinutationStrategy` configuration option to allow some control over how the APM Agent uses incoming trace-context headers for context propagation. https://github.com/elastic/apm/blob/main/specs/agents/trace-continuation.md This also fixes a whitespace parsing issue in TraceState. Closes: #2592 Closes: #2673 Closes: #2554 Obsoletes: #2555
AFAIK the "compatible runtimes" flag on Lambda layers is just advisory.
Co-authored-by: apmmachine <[email protected]>
This avoids the name collision with the "exitSpan" option when creating a span in the public API. Closes: #2680
The old 'hapi' package was itself deprecated about 2 years ago. The APM agent now deprecates instrumenting it. The instrumentation code remains, but it is no longer tested and will be removed in the next major. Note that '@hapi/hapi' is still supported, this is just about the old package name and versions. Any versions starting with 17.9.0, 18.2.0, 19 and later are the newer '@hapi/hapi'. Refs: #2691
Co-authored-by: apmmachine <[email protected]>
github-actions
bot
added
the
agent-nodejs
Make available for APM Agents project planning.
label
May 19, 2022
trentm
requested changes
May 20, 2022
Co-authored-by: Trent Mick <[email protected]>
Co-authored-by: Trent Mick <[email protected]>
Co-authored-by: Trent Mick <[email protected]>
trentm
requested changes
May 26, 2022
Co-authored-by: Trent Mick <[email protected]>
Co-authored-by: Trent Mick <[email protected]>
trentm
requested changes
May 31, 2022
trentm
approved these changes
Jun 2, 2022
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.
LGTM.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Closes: #2302 (part 3 of 3)
Dependent on #2694
This PR creates a class/object for collecting statistic on the dropped spans, uses that new object to collect statistics on non-sampled spans and ensures this data is serialized/encoded along with the transaction object.
The implementation is based on the same implementation in the java agent.
Spec: https://github.com/elastic/apm/blob/main/specs/agents/handling-huge-traces/tracing-spans-dropped-stats.md
Checklist
[ ] Update TypeScript typings[ ] Update documentation