/** * Tracing, metrics, OTLP export, and structured logs. * * @module observability * * @example * ```ts * import { withSpan } from "veryfront/observability"; * * const result = await withSpan("load-data", async () => { * return await fetch("https://example.com/data"); * }); * ``` */ import "../../_dnt.polyfills.js"; export { addSpanEvent, createChildSpan, endSpan, extractContext, getActiveContext, injectContext, isTracingDegraded, isTracingEnabled, setSpanAttributes, SpanNames, type SpanOptions, startSpan, type TracingConfig, withActiveSpan, withSpan, withSpanSync, } from "./tracing/index.js"; export { isMetricsEnabled, type MetricsConfig, recordBuild, recordBundle, recordCacheGet, recordCacheInvalidate, recordCacheSet, recordCorsRejection, recordDataFetch, recordDataFetchError, recordErrorCount, recordHttpRequest, recordHttpRequestComplete, recordRender, recordRenderError, recordRSCError, recordRSCRender, recordRSCRequest, recordRSCStream, recordSecurityHeaders, setCacheSize, } from "./metrics/index.js"; export { type AutoInstrumentConfig, instrument, instrumentBatch, instrumentErrorHandler, instrumentFetch, instrumentHttpHandler, instrumentReactRender, instrumentSync, isAutoInstrumentEnabled, } from "./auto-instrument/index.js"; export { getTraceContext, isOTLPEnabled, type OTLPConfig, setActiveSpanAttributes, } from "./tracing/otlp-setup.js"; export { publicTrace as trace, SpanKind, SpanStatusCode } from "./tracing/api-shim.js"; export type { AttributeValue, Context, Counter, Histogram, Meter, ObservableGauge, Span, } from "./tracing/api-shim.js"; export { isReservedSharedRuntimeTelemetryEnvKey } from "./tracing/telemetry-env.js"; export { markRequestProfilePhase, profilePhase, profileSyncPhase } from "./request-profiler.js"; export type { RequestProfileRecord } from "./request-profiler.js"; export declare const metrics: Readonly<{ incRequest: typeof import("./simple-metrics/metrics-recorder.js").incRequest; recordHttp: typeof import("./simple-metrics/metrics-recorder.js").recordHttp; recordCacheGet: typeof import("./simple-metrics/metrics-recorder.js").recordCacheGet; recordCacheSet: typeof import("./simple-metrics/metrics-recorder.js").recordCacheSet; recordCacheInvalidate: typeof import("./simple-metrics/metrics-recorder.js").recordCacheInvalidate; recordSSR: typeof import("./simple-metrics/metrics-recorder.js").recordSSR; recordRSCStreamDuration: typeof import("./simple-metrics/metrics-recorder.js").recordRSCStreamDuration; recordRSC: typeof import("./simple-metrics/metrics-recorder.js").recordRSC; recordCorsRejection: typeof import("./simple-metrics/metrics-recorder.js").recordCorsRejection; recordSecurityHeaders: typeof import("./simple-metrics/metrics-recorder.js").recordSecurityHeaders; recordApiRequest: typeof import("./index.js").recordApiRequest; recordApiRetry: typeof import("./index.js").recordApiRetry; recordContentCacheHit: typeof import("./index.js").recordContentCacheHit; recordContentNetworkFetch: typeof import("./index.js").recordContentNetworkFetch; recordModuleServe: typeof import("./simple-metrics/metrics-recorder.js").recordModuleServe; recordModuleTransform: typeof import("./simple-metrics/metrics-recorder.js").recordModuleTransform; recordRouteManifestLookup: typeof import("./simple-metrics/metrics-recorder.js").recordRouteManifestLookup; recordSSRSourceUnavailable: typeof import("./simple-metrics/metrics-recorder.js").recordSSRSourceUnavailable; }>; export { recordApiRequest, recordApiRetry, recordContentCacheHit, recordContentNetworkFetch, } from "./simple-metrics/index.js"; export type { ModuleServeStatus } from "./simple-metrics/index.js"; export { createOpenTelemetryServiceTracer, type CreateOpenTelemetryServiceTracerOptions, type OpenTelemetryContextApi, type OpenTelemetryServiceTracer, type OpenTelemetrySpan, type OpenTelemetrySpanContext, type OpenTelemetryTraceApi, type OpenTelemetryTracer, type ServiceTracer, type ServiceTracerAttributeInput, type ServiceTracerAttributes, type ServiceTracerAttributeValue, type ServiceTracerSpan, type ServiceTracerSpanContext, type ServiceTracerStartSpanOptions, } from "./tracing/service-tracer.js"; export { type DevError, ErrorCollector, type ErrorFilter, type ErrorSubscriber, type ErrorType, parseCompileError, } from "./error-collector.js"; export { LogBuffer, type LogEntry, type LogFilter as LogBufferFilter, type LogLevel, type LogSubscriber, } from "./log-buffer.js"; export { createFileLogSubscriber, type FileLogConfig, FileLogSubscriber, parseMaxSize, } from "./file-log-subscriber.js"; export { type ApplicationErrorContext, type ApplicationErrorReporter, type ApplicationErrorReporterInitializationContext, type ApplicationErrorReporterInitializer, ApplicationErrorReporterInitializerName, type ApplicationErrorReporterLifecycle, type ApplicationErrorReporterSession, captureApplicationError, flushApplicationErrors, } from "./application-errors.js"; //# sourceMappingURL=index.d.ts.map