/** * StatsD Protocol Adapter * * Full support for StatsD protocol including: * - Counter metrics (increment/decrement) * - Gauge metrics (absolute values) * - Timer/Histogram metrics * - Set metrics (unique values) * - Sample rates * - Multi-metric packets * - DogStatsD extensions (tags, events, service checks) */ import type { TimeSeriesPoint } from '../../../types/timeseries'; import type { ProtocolAdapter } from '../interfaces'; export declare class StatsDProtocolAdapter implements ProtocolAdapter { name: string; version: string; parse(data: string | Uint8Array): Promise; format(points: TimeSeriesPoint[]): Promise; validate(data: string | Uint8Array): Promise; getSchema(): Promise; private parseStatsDPacket; private parseStatsDLine; private parseStatsDMetric; private parseTags; private createPointsForMetricType; private createCounterPoints; private createGaugePoints; private createTimerPoints; private createHistogramPoints; private createSetPoints; private formatStatsDPacket; private formatStatsDMetric; } /** * DogStatsD Extensions * * Supports additional DogStatsD features: * - Events * - Service checks * - Distribution metrics * - Extended tagging */ export declare class DogStatsDProtocolAdapter extends StatsDProtocolAdapter { name: string; version: string; parseEvent(data: string): Promise; parseServiceCheck(data: string): Promise; formatEvent(event: DogStatsDEvent): Promise; formatServiceCheck(serviceCheck: DogStatsDServiceCheck): Promise; getSchema(): Promise; } interface DogStatsDEvent { title: string; text: string; timestamp: number; hostname: string; priority: 'normal' | 'low'; alertType: 'error' | 'warning' | 'info' | 'success'; tags: Record; } interface DogStatsDServiceCheck { name: string; status: 0 | 1 | 2 | 3; timestamp: number; hostname: string; tags: Record; message: string; } export {}; //# sourceMappingURL=statsd.d.ts.map