Remove spans with ec2 metadata ip address from metrics #1015
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.
Issue #, if available:
ADOT SDK resource detectors by default have enabled a few AWS resource detector which will call EC2 metadata API endpoints. These activities have been captured by auto-instrumentation and generated AppSignals metrics.
These calls should be present in traces, but not in metrics.
Description of changes:
Suppress AwsSpanMetricsProcessor from generating metrics when the RemoteService points to
169.254.169.254
Testing
Deployed two EC2 instance with Java sample application and ADOT Java
sample-application-2025-02-06-test
: ADOT Java with changes in this PRsample-application-2025-02-06
: Public latest ADOT JavaTraces:
![image](https://private-user-images.githubusercontent.com/140115311/410710131-9c10a81d-0336-473f-81f3-9d4e61069401.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MTEyNzQsIm5iZiI6MTczODkxMDk3NCwicGF0aCI6Ii8xNDAxMTUzMTEvNDEwNzEwMTMxLTljMTBhODFkLTAzMzYtNDczZi04MWYzLTlkNGU2MTA2OTQwMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwN1QwNjQ5MzRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04YTRlNmYyMTRiODJlMDNhMDk5MjM5NDY4YmRiY2M2ODI3ZjMxZWQyMjZlOTMwMjZhNjQ1ZTg5ODMzNzhmYTg1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.8654OUwZ4P47cOjbVa40BQPNLaSN4UulrU--H73k_F0)
![image](https://private-user-images.githubusercontent.com/140115311/410710740-8be02cc9-dddb-4461-834e-98ad65d5a23f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MTEyNzQsIm5iZiI6MTczODkxMDk3NCwicGF0aCI6Ii8xNDAxMTUzMTEvNDEwNzEwNzQwLThiZTAyY2M5LWRkZGItNDQ2MS04MzRlLTk4YWQ2NWQ1YTIzZi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwN1QwNjQ5MzRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lYjk0NjBiNWI4MTdlYTNkNWU0MmZmMTczZjYyNzZkMDJlYTgzMGQ2ZmNiZGRkZmNjMWNhMmE5MjMxNWRkODMwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.SFFiY-ZR0A_WBPe6f2qUvLuyjJIMvLHR77PjO4urD_k)
Present from both EC2 instance
Metrics:
![image](https://private-user-images.githubusercontent.com/140115311/410710930-97d29884-7133-47b5-aa0e-c5ac7a09cc3e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MTEyNzQsIm5iZiI6MTczODkxMDk3NCwicGF0aCI6Ii8xNDAxMTUzMTEvNDEwNzEwOTMwLTk3ZDI5ODg0LTcxMzMtNDdiNS1hYTBlLWM1YWM3YTA5Y2MzZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwN1QwNjQ5MzRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00MjI4NzQ2Y2NhNjE4ZDI3M2I0NDU4ZDM2OTNhM2U4YTc4YjIyNzgzN2ZiZTBkNzM5YjY1YTkwMzU1ZDhhZGU0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.riYMlITS6i-rSMfIsXsHXUwYUO4_GOZ1gLITANV2dGs)
Present only for
sample-application-2025-02-06
:Logs:
Present only for
sample-application-2025-02-06
:By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.