PerformanceMonitor
Defined in: core/src/detection-engine/monitor.ts:68
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new PerformanceMonitor(
anomalyThreshold?,slowPatternThreshold?,historySize?,maxTrackedPatterns?):PerformanceMonitor
Defined in: core/src/detection-engine/monitor.ts:78
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
Returns
Section titled “Returns”PerformanceMonitor
Methods
Section titled “Methods”clearStats()
Section titled “clearStats()”clearStats():
Promise<void>
Defined in: core/src/detection-engine/monitor.ts:323
Returns
Section titled “Returns”Promise<void>
getPatternReport()
Section titled “getPatternReport()”getPatternReport(
pattern):PatternReport|null
Defined in: core/src/detection-engine/monitor.ts:232
Parameters
Section titled “Parameters”pattern
Section titled “pattern”string
Returns
Section titled “Returns”PatternReport | null
getProblematicPatterns()
Section titled “getProblematicPatterns()”getProblematicPatterns():
PatternReport[]
Defined in: core/src/detection-engine/monitor.ts:271
Returns
Section titled “Returns”getSlowPatterns()
Section titled “getSlowPatterns()”getSlowPatterns(
limit?):PatternReport[]
Defined in: core/src/detection-engine/monitor.ts:257
Parameters
Section titled “Parameters”limit?
Section titled “limit?”number = 10
Returns
Section titled “Returns”getSummaryStats()
Section titled “getSummaryStats()”getSummaryStats():
Record<string,unknown>
Defined in: core/src/detection-engine/monitor.ts:296
Returns
Section titled “Returns”Record<string, unknown>
recordMetric()
Section titled “recordMetric()”recordMetric(
pattern,executionTime,contentLength,matched,timeout?,agentHandler?,correlationId?):Promise<void>
Defined in: core/src/detection-engine/monitor.ts:90
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>
registerAnomalyCallback()
Section titled “registerAnomalyCallback()”registerAnomalyCallback(
callback):void
Defined in: core/src/detection-engine/monitor.ts:319
Parameters
Section titled “Parameters”callback
Section titled “callback”AnomalyCallback
Returns
Section titled “Returns”void
removePatternStats()
Section titled “removePatternStats()”removePatternStats(
pattern):Promise<void>
Defined in: core/src/detection-engine/monitor.ts:328
Parameters
Section titled “Parameters”pattern
Section titled “pattern”string
Returns
Section titled “Returns”Promise<void>