CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-opentelemetry--instrumentation-express

OpenTelemetry instrumentation for Express.js web applications enabling automatic distributed tracing and observability

80

1.63x
Overview
Eval results
Files

Evaluation results

80%

25%

Express Request Tracer

HTTP Instrumentation Integration

Criteria
Without context
With context

HTTP Instrumentation Setup

0%

80%

Express Instrumentation Setup

100%

60%

Instrumentation Registration

50%

90%

Span Exporter Configuration

100%

100%

Route Tracing Verification

33%

80%

45%

-30%

Express Middleware Observability Tool

Automatic Span Creation

Criteria
Without context
With context

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%

53%

-37%

Express Layer Metadata Collector

Layer Metadata Extraction

Criteria
Without context
With context

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%

80%

56%

Async Request Processor with Tracing

Context Propagation

Criteria
Without context
With context

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%

90%

30%

Request Filtering Service

Integrated Ignoring with HTTP Layer

Criteria
Without context
With context

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%

100%

Custom Router Instrumentation Library

Dynamic Method Patching

Criteria
Without context
With context

Method Wrapping Implementation

100%

100%

Duplicate Patching Prevention

100%

100%

Original Reference Storage

100%

100%

Property Preservation

100%

100%

Unpatch Implementation

100%

100%

100%

75%

Route Information Collector

Route Path Tracking

Criteria
Without context
With context

Instrumentation Initialization

0%

100%

Span Access

0%

100%

Route Attribute Retrieval

0%

100%

Parameterized Route Handling

100%

100%

Nested Router Support

100%

100%

86%

60%

Express Layer Type Analyzer

Layer Type Detection and Classification

Criteria
Without context
With context

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%

100%

100%

Request Metrics Enrichment System

Custom Attribute Addition (requestHook)

Criteria
Without context
With context

requestHook Configuration

0%

100%

User ID Extraction

0%

100%

Priority Determination

0%

100%

Request Body Detection

0%

100%

63%

24%

Express Version Compatibility Testing

Version Compatibility Handling

Criteria
Without context
With context

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-express
Evaluated
Agent
Codex

Table of Contents