-
Notifications
You must be signed in to change notification settings - Fork 539
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(detector-aws): add DetectorSync implementation for EC2 detector #2332
feat(detector-aws): add DetectorSync implementation for EC2 detector #2332
Conversation
…ce for EC2 detector
@@ -235,7 +235,11 @@ function getDisabledInstrumentationsFromEnv() { | |||
export function getResourceDetectorsFromEnv(): Array<Detector | DetectorSync> { | |||
const resourceDetectors = new Map< | |||
string, | |||
Detector | DetectorSync | Detector[] | DetectorSync[] | |||
| Detector |
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.
note for reviewer: this is necessary to allow this single refactor instead of doing all AWS detector at once.
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #2332 +/- ##
==========================================
- Coverage 90.97% 90.41% -0.56%
==========================================
Files 146 150 +4
Lines 7492 7368 -124
Branches 1502 1527 +25
==========================================
- Hits 6816 6662 -154
- Misses 676 706 +30
|
@@ -14,7 +14,8 @@ | |||
* limitations under the License. | |||
*/ | |||
|
|||
export * from './AwsEc2Detector'; | |||
export { awsEc2Detector } from './AwsEc2Detector'; |
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.
note for reviewer: small step forward for open-telemetry/opentelemetry-js#4186
const AWS_HOST_PATH = awsEc2Detector.AWS_INSTANCE_HOST_DOCUMENT_PATH; | ||
const AWS_METADATA_TTL_HEADER = awsEc2Detector.AWS_METADATA_TTL_HEADER; | ||
const AWS_METADATA_TOKEN_HEADER = awsEc2Detector.AWS_METADATA_TOKEN_HEADER; | ||
const AWS_HOST = 'http://' + awsEc2DetectorSync.AWS_IDMS_ENDPOINT; |
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.
note for reviewer: the awsEc2Detector
becomes a mere wrapper of awsEc2DetectorSync
, we need to import the later to set these values.
closed in favour of #2376 following this suggestion |
Context
Another PR moving away from the deprecated
Detector
interface in favour to theDetectorSync
interface. This time is for AWS EC2 detector and it might help a bit in open-telemetry/opentelemetry-js#3582Not doing all detectors at once:
Short description of the changes
AwsEc2DetectorSync
class and instanceAwsEc2Detector
reuse the new sync instanceNote: since this package is marked as stable (major version is 1) we are doing a non breaking change by adding the new class and mark the current as
deprecated
. The async detector changes behavior, it does not throw anymore, and it was discussed in last SIG meeting (2024-07-31). The outcome was we're okay with that.A couple of PRs will follow: