@genkit-ai/telemetry-server
Version:
Genkit AI telemetry server
17 lines (16 loc) • 577 B
TypeScript
import type { SpanData } from '@genkit-ai/tools-common';
import type { Response } from 'express';
export interface SpanEvent {
type: 'span_start' | 'span_end';
traceId: string;
span: SpanData;
}
export declare class BroadcastManager {
private connections;
subscribe(traceId: string, response: Response): void;
unsubscribe(traceId: string, response: Response): void;
broadcast(traceId: string, event: SpanEvent): void;
close(traceId: string): void;
getConnectionCount(traceId: string): number;
hasConnections(traceId: string): boolean;
}