These charts outline the various language library components and features implemented in the AWS Distro for OpenTelemetry (ADOT) Collector to bridge the gap between OpenTelemetry and AWS X-Ray in terms of tracing capabilities.
Features | Java | Javascript | .NET | Python | Go |
---|---|---|---|---|---|
AWS X-Ray Trace ID generation | Done | Done | Done | Done | Done |
AWS X-Ray Trace ID propogation and trace header web framework handling | Done | Done | Done | Done | Done |
Basic support for tracing call to AWS using language AWS SDK | Done | Done | In progress | Done | In progress |
Library metadata | Done | Done | Done | Done | Done |
DB/SQL support | Done | Done | In review | In review (OTel Issue #159) | Done |
AWS X-Ray errors/exceptions format | Done (via ADOT Collector) | Done (via ADOT Collector) | In OTel, need traslation done in collector | Done (via ADOT Collector) | Needs implementation in OTel (OTel issue #1491) |
Resource Detectors - AWS Elastic Beanstalk | Done | Done | EC2 (through ADOT Collector) | EC2 (through ADOT Collector) | Done |
Resource Detectors - AWS EC2 | Done | Done | EC2 (through ADOT Collector) | EC2 (through ADOT Collector) | Done |
Resource Detectors - AWS ECS | Done | Done | Partial (through ADOT Collector) Container ID not recorded |
Partial (through ADOT Collector) Container ID not recorded |
Done |
Resource Detectors - AWS EKS | Done | Done | Partial (through ADOT Collector) | Partial (Through ADOT Collector) | Done |
AWS X-Ray Trace ID injection into application logs | Done | ||||
Metadata/Annotations | Done (through ADOT Collector) | Done (through ADOT Collector) | Done (through ADOT Collector) | Done (through ADOT Collector) | Done (Through Collector) |
AWS Lambda support | Done (with autoinstumentation) | ||||
Auto-instumentation | Done | Needs implementation in OTel | Needs implementation in OTel | Done | Needs implementation in OTel |