OpenTelemetry instrumentation for Express.js web applications enabling automatic distributed tracing and observability
80
HTTP Instrumentation Integration
HTTP Instrumentation Setup
0%
80%
Express Instrumentation Setup
100%
60%
Instrumentation Registration
50%
90%
Span Exporter Configuration
100%
100%
Route Tracing Verification
33%
80%
Automatic Span Creation
Instrumentation Registration
100%
100%
TracerProvider Setup
100%
100%
Span Processor Configuration
100%
0%
Span Exporter Setup
100%
0%
Instrumentation Timing
0%
0%
Middleware Span Creation
0%
0%
Router Span Creation
0%
0%
Layer Metadata Extraction
Instrumentation instantiation
100%
100%
requestHook implementation
100%
0%
Layer type extraction
80%
50%
Layer name extraction
80%
53%
Route path extraction
80%
66%
Metadata collection storage
100%
100%
Context Propagation
Express Instrumentation Registration
0%
100%
Tracer Provider Setup
60%
100%
Context Binding Approach
0%
50%
Async Middleware Pattern
80%
100%
Instrumentation Initialization Order
0%
0%
Span Exporter Configuration
0%
100%
Integrated Ignoring with HTTP Layer
HTTP instrumentation setup
100%
100%
Express instrumentation setup
100%
100%
ignoreIncomingRequestHook usage
0%
100%
Request filtering logic
75%
100%
Instrumentation registration order
0%
0%
TracerProvider configuration
100%
100%
Span exporter setup
100%
100%
Dynamic Method Patching
Method Wrapping Implementation
100%
100%
Duplicate Patching Prevention
100%
100%
Original Reference Storage
100%
100%
Property Preservation
100%
100%
Unpatch Implementation
100%
100%
Route Path Tracking
Instrumentation Initialization
0%
100%
Span Access
0%
100%
Route Attribute Retrieval
0%
100%
Parameterized Route Handling
100%
100%
Nested Router Support
100%
100%
Layer Type Detection and Classification
ExpressInstrumentation Usage
20%
100%
Tracer Provider Setup
53%
100%
Span Processor Configuration
93%
100%
Layer Type Extraction
0%
88%
Layer Name Extraction
0%
80%
Express App Processing
0%
20%
Custom Attribute Addition (requestHook)
requestHook Configuration
0%
100%
User ID Extraction
0%
100%
Priority Determination
0%
100%
Request Body Detection
0%
100%
Version Compatibility Handling
Instrumentation initialization
30%
40%
Tracer provider setup
40%
100%
Express app creation
20%
20%
Span collection
46%
100%
Span attribute verification
50%
70%
Version-specific behavior
60%
30%
Cleanup and resource management
20%
100%
Install with Tessl CLI
npx tessl i tessl/npm-opentelemetry--instrumentation-expressTable of Contents