Skip to content

PerformanceMonitor

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

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

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

number = 3.0

number = 0.1

number = 1000

number = 1000

number = 60

PerformanceMonitor

clearStats(): Promise<void>

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

Promise<void>


getPatternReport(pattern): PatternReport | null

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

string

PatternReport | null


getProblematicPatterns(): PatternReport[]

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

PatternReport[]


getSlowPatterns(limit?): PatternReport[]

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

number = 10

PatternReport[]


getSummaryStats(): Record<string, unknown>

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

Record<string, unknown>


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

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

string

number

number

boolean

boolean = false

AgentHandlerProtocol | null

string | null

Promise<void>


recordPoolEvent(type, pattern, agentHandler?, correlationId?): Promise<void>

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

Scan-pool lifecycle events from the native-regex deadline machinery (scan-pool.ts): quarantine replaces the reference’s consecutive-timeout pool swap, release re-admits the pattern once its cooldown elapses. Emission mirrors the anomaly path: agent event plus sanitized callback data (pattern redacted to 50 chars plus an 8-char hash), and a failing callback or agent handler never propagates.

PoolEventType

string

AgentHandlerProtocol | null

string | null

Promise<void>


registerAnomalyCallback(callback): void

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

AnomalyCallback

void


removePatternStats(pattern): Promise<void>

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

string

Promise<void>