Skip to content

PerformanceMonitor

Defined in: core/src/detection-engine/monitor.ts:68

new PerformanceMonitor(anomalyThreshold?, slowPatternThreshold?, historySize?, maxTrackedPatterns?): PerformanceMonitor

Defined in: core/src/detection-engine/monitor.ts:78

number = 3.0

number = 0.1

number = 1000

number = 1000

PerformanceMonitor

clearStats(): Promise<void>

Defined in: core/src/detection-engine/monitor.ts:323

Promise<void>


getPatternReport(pattern): PatternReport | null

Defined in: core/src/detection-engine/monitor.ts:232

string

PatternReport | null


getProblematicPatterns(): PatternReport[]

Defined in: core/src/detection-engine/monitor.ts:271

PatternReport[]


getSlowPatterns(limit?): PatternReport[]

Defined in: core/src/detection-engine/monitor.ts:257

number = 10

PatternReport[]


getSummaryStats(): Record<string, unknown>

Defined in: core/src/detection-engine/monitor.ts:296

Record<string, unknown>


recordMetric(pattern, executionTime, contentLength, matched, timeout?, agentHandler?, correlationId?): Promise<void>

Defined in: core/src/detection-engine/monitor.ts:90

string

number

number

boolean

boolean = false

AgentHandlerProtocol | null

string | null

Promise<void>


registerAnomalyCallback(callback): void

Defined in: core/src/detection-engine/monitor.ts:319

AnomalyCallback

void


removePatternStats(pattern): Promise<void>

Defined in: core/src/detection-engine/monitor.ts:328

string

Promise<void>