/** * Observability Metrics * * @module observability/metrics */ import type { RuntimeAdapter } from "../../platform/adapters/base.js"; import { metricsManager } from "./manager.js"; export type { MemoryUsage, MetricsConfig } from "./types.js"; export { getMemoryUsage, loadConfig } from "./config.js"; export { MetricsRecorder } from "./recorder.js"; export { MetricsManager, metricsManager } from "./manager.js"; /** Initialize metrics collection. */ export declare function initMetrics(config?: Parameters[0], adapter?: RuntimeAdapter): Promise; /** Check whether metrics collection is enabled. */ export declare function isMetricsEnabled(): boolean; /** Shut down metrics collection. */ export declare function shutdownMetrics(): Promise; /** State for get metrics. */ export declare function getMetricsState(): ReturnType; /** Request payload for record HTTP. */ export declare function recordHttpRequest(attributes?: Record): void; /** Record HTTP request complete. */ export declare function recordHttpRequestComplete(durationMs: number, attributes?: Record): void; /** Record cache get. */ export declare function recordCacheGet(hit: boolean, attributes?: Record): void; /** Record cache set. */ export declare function recordCacheSet(attributes?: Record): void; /** Record cache invalidate. */ export declare function recordCacheInvalidate(count: number, attributes?: Record): void; /** Sets cache size. */ export declare function setCacheSize(size: number): void; /** Record render. */ export declare function recordRender(durationMs: number, attributes?: Record): void; /** Error shape for record render. */ export declare function recordRenderError(attributes?: Record): void; /** Record RSC render. */ export declare function recordRSCRender(durationMs: number, attributes?: Record): void; /** Record RSC stream. */ export declare function recordRSCStream(durationMs: number, attributes?: Record): void; /** Request payload for record rscrequest. */ export declare function recordRSCRequest(type: "manifest" | "page" | "stream" | "action", attributes?: Record): void; /** Error shape for record rscerror. */ export declare function recordRSCError(attributes?: Record): void; /** Record build. */ export declare function recordBuild(durationMs: number, attributes?: Record): void; /** Record bundle. */ export declare function recordBundle(sizeKb: number, attributes?: Record): void; /** Record one dependency artifact build lifecycle event. */ export declare function recordDependencyArtifactBuild(input: { event: "claim" | "success" | "failure"; durationMs?: number; totalBytes?: number; assetCount?: number; remainingExternalImportCount?: number; failureCode?: string; }): void; /** Record data fetch. */ export declare function recordDataFetch(durationMs: number, attributes?: Record): void; /** Error shape for record data fetch. */ export declare function recordDataFetchError(attributes?: Record): void; /** Record CORS rejection. */ export declare function recordCorsRejection(attributes?: Record): void; /** Record security headers. */ export declare function recordSecurityHeaders(attributes?: Record): void; export declare function recordErrorCount(attributes?: Record): void; /** Record one stream lifecycle terminal outcome (internal). */ export declare function recordStreamLifecycleOutcome(attributes: Record): void; /** Record one fired stream lifecycle deadline (internal). */ export declare function recordStreamLifecycleDeadline(attributes: Record): void; /** Record one stream lifecycle telemetry frame (internal). */ export declare function recordStreamLifecycleTelemetry(attributes: Record): void; /** Record one stream lifecycle protocol repair (internal). */ export declare function recordStreamLifecycleRepair(attributes: Record): void; /** Record one stream lifecycle shadow divergence (internal). */ export declare function recordStreamLifecycleShadowDivergence(attributes: Record): void; /** Record a bounded stream lifecycle duration (internal). */ export declare function recordStreamLifecycleDuration(kind: "attempt" | "first_progress" | "semantic_idle" | "tool_input" | "tool_execution", durationMs: number, attributes: Record): void; //# sourceMappingURL=index.d.ts.map