Skip to content

Интеграция с 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.