Интеграция с OpenTelemetry
createOpenTelemetryAdapter() — строит коллбэк onLog, который создаёт один OpenTelemetry-спан на каждый HTTP-запрос с семантическими HTTP-атрибутами.
ts
function createOpenTelemetryAdapter(
tracer: OTelTracerLike,
options?: OpenTelemetryAdapterOptions,
): Pick<NetworkDashboardOptions['callbacks'], 'onLog'>Опции
httpOnly
boolean · по умолчанию: true
Пропускать записи WebSocket/SSE и создавать спаны только для HTTP-запросов.
includeBodySize
boolean · по умолчанию: true
Добавлять к спану атрибуты размера тела запроса/ответа.
Использование
ts
import { trace } from '@opentelemetry/api'
import { createOpenTelemetryAdapter } from 'vue-network-dashboard'
const tracer = trace.getTracer('my-app')
app.use(NetworkDashboardPlugin, {
callbacks: createOpenTelemetryAdapter(tracer, {
httpOnly: true, // пропускать WebSocket/SSE (по умолчанию)
includeBodySize: true, // добавлять атрибуты размера тела (по умолчанию)
}),
})Каждый спан несёт семантические HTTP-атрибуты (http.request.method, http.response.status_code, url.full и т. д.) по semconv 1.23.