@454creative/easy-events
Version:
A minimal event engine for Node.js and NestJS, wrapping Emmett for lightweight in-process event handling
18 lines • 890 B
TypeScript
import type { EventMetrics, EventAudit, ObservabilityConfig, EventTracing, ObservabilityEngine } from "./observability.interface";
export declare class DefaultObservabilityEngine implements ObservabilityEngine {
private metrics;
private auditLogs;
private processingTimes;
private config;
constructor(config?: ObservabilityConfig);
recordEvent(event: string, payload: any, tracing?: EventTracing): void;
recordHandlerExecution(event: string, _handler: string, duration: number, success: boolean, error?: string): void;
recordError(event: string, error: Error, tracing?: EventTracing): void;
getMetrics(): EventMetrics;
getAuditLogs(filters?: Partial<EventAudit>): EventAudit[];
clearAuditLogs(): void;
clearMetrics(): void;
private calculateAverageProcessingTime;
private logAudit;
}
//# sourceMappingURL=observability-engine.d.ts.map