PerformanceMonitor
Defined in: packages/core/src/detection-engine/monitor.ts:74
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new PerformanceMonitor(
anomalyThreshold?,slowPatternThreshold?,historySize?,maxTrackedPatterns?,emissionCooldownSeconds?):PerformanceMonitor
Defined in: packages/core/src/detection-engine/monitor.ts:88
Parameters
Section titled “Parameters”anomalyThreshold?
Section titled “anomalyThreshold?”number = 3.0
slowPatternThreshold?
Section titled “slowPatternThreshold?”number = 0.1
historySize?
Section titled “historySize?”number = 1000
maxTrackedPatterns?
Section titled “maxTrackedPatterns?”number = 1000
emissionCooldownSeconds?
Section titled “emissionCooldownSeconds?”number = 60
Returns
Section titled “Returns”PerformanceMonitor
Methods
Section titled “Methods”clearStats()
Section titled “clearStats()”clearStats():
Promise<void>
Defined in: packages/core/src/detection-engine/monitor.ts:421
Returns
Section titled “Returns”Promise<void>
getPatternReport()
Section titled “getPatternReport()”getPatternReport(
pattern):PatternReport|null
Defined in: packages/core/src/detection-engine/monitor.ts:322
Parameters
Section titled “Parameters”pattern
Section titled “pattern”string
Returns
Section titled “Returns”PatternReport | null
getProblematicPatterns()
Section titled “getProblematicPatterns()”getProblematicPatterns():
PatternReport[]
Defined in: packages/core/src/detection-engine/monitor.ts:361
Returns
Section titled “Returns”getSlowPatterns()
Section titled “getSlowPatterns()”getSlowPatterns(
limit?):PatternReport[]
Defined in: packages/core/src/detection-engine/monitor.ts:347
Parameters
Section titled “Parameters”limit?
Section titled “limit?”number = 10
Returns
Section titled “Returns”getSummaryStats()
Section titled “getSummaryStats()”getSummaryStats():
Record<string,unknown>
Defined in: packages/core/src/detection-engine/monitor.ts:388
Returns
Section titled “Returns”Record<string, unknown>
recordMetric()
Section titled “recordMetric()”recordMetric(
pattern,executionTime,contentLength,matched,timeout?,agentHandler?,correlationId?):Promise<void>
Defined in: packages/core/src/detection-engine/monitor.ts:102
Parameters
Section titled “Parameters”pattern
Section titled “pattern”string
executionTime
Section titled “executionTime”number
contentLength
Section titled “contentLength”number
matched
Section titled “matched”boolean
timeout?
Section titled “timeout?”boolean = false
agentHandler?
Section titled “agentHandler?”AgentHandlerProtocol | null
correlationId?
Section titled “correlationId?”string | null
Returns
Section titled “Returns”Promise<void>
recordPoolEvent()
Section titled “recordPoolEvent()”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.
Parameters
Section titled “Parameters”PoolEventType
pattern
Section titled “pattern”string
agentHandler?
Section titled “agentHandler?”AgentHandlerProtocol | null
correlationId?
Section titled “correlationId?”string | null
Returns
Section titled “Returns”Promise<void>
registerAnomalyCallback()
Section titled “registerAnomalyCallback()”registerAnomalyCallback(
callback):void
Defined in: packages/core/src/detection-engine/monitor.ts:417
Parameters
Section titled “Parameters”callback
Section titled “callback”AnomalyCallback
Returns
Section titled “Returns”void
removePatternStats()
Section titled “removePatternStats()”removePatternStats(
pattern):Promise<void>
Defined in: packages/core/src/detection-engine/monitor.ts:426
Parameters
Section titled “Parameters”pattern
Section titled “pattern”string
Returns
Section titled “Returns”Promise<void>