UNPKG

@graphql-hive/plugin-opentelemetry

Version:
23 lines (20 loc) 1.79 kB
export { O as OpenTelemetryContextExtension, a as OpenTelemetryGatewayPluginOptions, b as OpenTelemetryPlugin, c as OpenTelemetryPluginUtils, u as useOpenTelemetry } from './plugin-_rGdetqD.js'; export { DiagLogLevel as OpenTelemetryDiagLogLevel } from '@opentelemetry/api'; import { CircuitBreakerConfiguration } from '@graphql-hive/core'; import { Logger } from '@graphql-hive/logger'; import { ExportResult } from '@opentelemetry/core'; import { SpanExporter, ReadableSpan } from '@opentelemetry/sdk-trace-base'; export { SEMATTRS_GRAPHQL_DOCUMENT, SEMATTRS_GRAPHQL_OPERATION_NAME, SEMATTRS_GRAPHQL_OPERATION_TYPE, SEMATTRS_HIVE_GATEWAY_OPERATION_SUBGRAPH_NAMES, SEMATTRS_HIVE_GATEWAY_UPSTREAM_SUBGRAPH_NAME, SEMATTRS_HIVE_GRAPHQL_ERROR_CODES, SEMATTRS_HIVE_GRAPHQL_ERROR_COUNT, SEMATTRS_HIVE_GRAPHQL_OPERATION_HASH, SEMATTRS_HIVE_REQUEST_ID, SEMATTRS_IS_HIVE_GRAPHQL_OPERATION, SEMATTRS_IS_HIVE_REQUEST, SEMATTRS_IS_HIVE_SUBGRAPH_EXECUTION } from './attributes.cjs'; export { ATTR_SERVICE_NAME, ATTR_SERVICE_VERSION, SEMATTRS_HTTP_CLIENT_IP, SEMATTRS_HTTP_HOST, SEMATTRS_HTTP_METHOD, SEMATTRS_HTTP_ROUTE, SEMATTRS_HTTP_SCHEME, SEMATTRS_HTTP_SERVER_NAME, SEMATTRS_HTTP_STATUS_CODE, SEMATTRS_HTTP_URL, SEMATTRS_HTTP_USER_AGENT, SEMATTRS_NET_HOST_NAME } from '@opentelemetry/semantic-conventions'; import '@graphql-hive/gateway-runtime'; import '@graphql-tools/utils'; import 'graphql'; declare class CircuitBreakerExporter implements SpanExporter { private _exporter; private circuitBreaker; constructor(_exporter: SpanExporter, config?: CircuitBreakerConfiguration, log?: Logger); export(spans: ReadableSpan[], resultCallback: (result: ExportResult) => void): void; forceFlush?: () => Promise<void>; shutdown(): Promise<void>; } export { CircuitBreakerExporter };