Skip to main content


Compare current timeseries to a baseline. If the current value is not in [baseline - percentage * baseline, baseline + percentage * baseline], detects an anomaly.


"targetProperty": "current": The data on which to perform detection.
"targetProperty": "baseline": The data to use as a baseline.
The inputs should have the same size.


namedescriptiondefault value
component.percentageChangeThe percentage threshold. If the percentage change is above this threshold, detect an anomaly.
In ratio. Eg 0.1 means 10 percent.
component.patternDetect as an anomaly if the metric drop, rise or both directions. UP, DOWN, UP_OR_DOWN.UP_OR_DOWN


"name": "root",
"type": "AnomalyDetector",
"params": {
"component.percentageChange": "0.2", # 20% threshold
"component.pattern": "UP", # only detect change up
... # shared parameters
"inputs": [
{ # baseline data
"targetProperty": "baseline",
"sourcePlanNode": "baselineDataFetcher",
"sourceProperty": "baselineOutput"
{ # current data
"targetProperty": "current",
"sourcePlanNode": "currentDataFetcher",
"sourceProperty": "currentOutput"