Remove non-generic instrumentations from defaults #1734
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.
This PR reduces the amount of default instrumentations. These are the instrumentations that are initialized by default when a user does not set the
OTEL_NODE_ENABLED_INSTRUMENTATIONS
environment variable on their lambda function.The current defaults include a lot of instrumentations that are not generic. e.g. the
express
instrumentation is only useful to users who use theexpress.js
framework in their lambda, but is currently part of the defaults.To start I have reduced the list of defaults to contain:
Having
http
instrumentation seems like a sensible default, as it is used under the hood by many other packages.What concerns
dns
andnet
instrumentation, I can see a good case for removing those from the defaults as well.dns
: Do we need dns lookup etc spans by default?net
: Do we need tcp level spans by default?I'm personally leaning towards removing these from defaults as well. Any input here is appreciated!
fixes #1735