import { StorageDomain } from '../base.js'; import type { GetEntityTypesArgs, GetEntityTypesResponse, GetEntityNamesArgs, GetEntityNamesResponse, GetServiceNamesArgs, GetServiceNamesResponse, GetEnvironmentsArgs, GetEnvironmentsResponse, GetTagsArgs, GetTagsResponse, GetMetricNamesArgs, GetMetricNamesResponse, GetMetricLabelKeysArgs, GetMetricLabelKeysResponse, GetMetricLabelValuesArgs, GetMetricLabelValuesResponse } from './discovery.js'; import type { BatchCreateFeedbackArgs, CreateFeedbackArgs, ListFeedbackArgs, ListFeedbackResponse, GetFeedbackAggregateArgs, GetFeedbackAggregateResponse, GetFeedbackBreakdownArgs, GetFeedbackBreakdownResponse, GetFeedbackTimeSeriesArgs, GetFeedbackTimeSeriesResponse, GetFeedbackPercentilesArgs, GetFeedbackPercentilesResponse } from './feedback.js'; import type { BatchCreateLogsArgs, ListLogsArgs, ListLogsResponse } from './logs.js'; import type { BatchCreateMetricsArgs, ListMetricsArgs, ListMetricsResponse, GetMetricAggregateArgs, GetMetricAggregateResponse, GetMetricBreakdownArgs, GetMetricBreakdownResponse, GetMetricTimeSeriesArgs, GetMetricTimeSeriesResponse, GetMetricPercentilesArgs, GetMetricPercentilesResponse } from './metrics.js'; import type { BatchCreateScoresArgs, CreateScoreArgs, ListScoresArgs, ListScoresResponse, GetScoreAggregateArgs, GetScoreAggregateResponse, GetScoreBreakdownArgs, GetScoreBreakdownResponse, GetScoreTimeSeriesArgs, GetScoreTimeSeriesResponse, GetScorePercentilesArgs, GetScorePercentilesResponse } from './scores.js'; import type { BatchCreateSpansArgs, BatchDeleteTracesArgs, BatchUpdateSpansArgs, CreateSpanArgs, GetRootSpanArgs, GetRootSpanResponse, GetSpanArgs, GetSpanResponse, GetTraceArgs, GetTraceResponse, ListTracesArgs, ListTracesResponse, UpdateSpanArgs } from './tracing.js'; import type { ObservabilityStorageStrategy, TracingStorageStrategy } from './types.js'; /** * Base storage class for observability data (traces, metrics, logs, scores, feedback). * Not abstract -- provides default implementations that throw "not implemented" errors. * Storage adapters override only the methods they support. */ export declare class ObservabilityStorage extends StorageDomain { constructor(); dangerouslyClearAll(): Promise; /** * Provides hints for tracing strategy selection by the DefaultExporter. * Storage adapters can override this to specify their preferred and supported strategies. */ get observabilityStrategy(): { preferred: ObservabilityStorageStrategy; supported: ObservabilityStorageStrategy[]; }; /** * Provides hints for tracing strategy selection by the DefaultExporter. * Storage adapters can override this to specify their preferred and supported strategies. * @deprecated Use {@link observabilityStrategy} instead. * @see {@link observabilityStrategy} for the replacement property. */ get tracingStrategy(): { preferred: TracingStorageStrategy; supported: TracingStorageStrategy[]; }; /** * Creates a single Span record in the storage provider. */ createSpan(_args: CreateSpanArgs): Promise; /** * Updates a single Span with partial data. Primarily used for realtime trace creation. * * @deprecated This method only works with stores that support span updates, * It will be removed in the future. Instead try to add all data to a span before * ending it. */ updateSpan(_args: UpdateSpanArgs): Promise; /** * Retrieves a single span. */ getSpan(_args: GetSpanArgs): Promise; /** * Retrieves a single root span. */ getRootSpan(_args: GetRootSpanArgs): Promise; /** * Retrieves a single trace with all its associated spans. */ getTrace(_args: GetTraceArgs): Promise; /** * Retrieves a list of traces with optional filtering. */ listTraces(_args: ListTracesArgs): Promise; /** * Creates multiple Spans in a single batch. */ batchCreateSpans(_args: BatchCreateSpansArgs): Promise; /** * Updates multiple Spans in a single batch. */ batchUpdateSpans(_args: BatchUpdateSpansArgs): Promise; /** * Deletes multiple traces and all their associated spans in a single batch operation. */ batchDeleteTraces(_args: BatchDeleteTracesArgs): Promise; /** * Creates multiple log records in a single batch. */ batchCreateLogs(_args: BatchCreateLogsArgs): Promise; /** * Retrieves a list of logs with optional filtering. */ listLogs(_args: ListLogsArgs): Promise; /** * Creates multiple metric observations in a single batch. */ batchCreateMetrics(_args: BatchCreateMetricsArgs): Promise; listMetrics(_args: ListMetricsArgs): Promise; getMetricAggregate(_args: GetMetricAggregateArgs): Promise; getMetricBreakdown(_args: GetMetricBreakdownArgs): Promise; getMetricTimeSeries(_args: GetMetricTimeSeriesArgs): Promise; getMetricPercentiles(_args: GetMetricPercentilesArgs): Promise; getMetricNames(_args: GetMetricNamesArgs): Promise; getMetricLabelKeys(_args: GetMetricLabelKeysArgs): Promise; getMetricLabelValues(_args: GetMetricLabelValuesArgs): Promise; getEntityTypes(_args: GetEntityTypesArgs): Promise; getEntityNames(_args: GetEntityNamesArgs): Promise; getServiceNames(_args: GetServiceNamesArgs): Promise; getEnvironments(_args: GetEnvironmentsArgs): Promise; getTags(_args: GetTagsArgs): Promise; /** * Creates a single score record. */ createScore(_args: CreateScoreArgs): Promise; /** * Creates multiple score observations in a single batch. */ batchCreateScores(_args: BatchCreateScoresArgs): Promise; /** * Retrieves a list of scores with optional filtering. */ listScores(_args: ListScoresArgs): Promise; getScoreAggregate(_args: GetScoreAggregateArgs): Promise; getScoreBreakdown(_args: GetScoreBreakdownArgs): Promise; getScoreTimeSeries(_args: GetScoreTimeSeriesArgs): Promise; getScorePercentiles(_args: GetScorePercentilesArgs): Promise; /** * Creates a single feedback record. */ createFeedback(_args: CreateFeedbackArgs): Promise; /** * Creates multiple feedback observations in a single batch. */ batchCreateFeedback(_args: BatchCreateFeedbackArgs): Promise; /** * Retrieves a list of feedback with optional filtering. */ listFeedback(_args: ListFeedbackArgs): Promise; getFeedbackAggregate(_args: GetFeedbackAggregateArgs): Promise; getFeedbackBreakdown(_args: GetFeedbackBreakdownArgs): Promise; getFeedbackTimeSeries(_args: GetFeedbackTimeSeriesArgs): Promise; getFeedbackPercentiles(_args: GetFeedbackPercentilesArgs): Promise; } //# sourceMappingURL=base.d.ts.map