Files
grafana/public/test/mocks/augurs.ts
2024-11-08 22:35:22 +00:00

33 lines
824 B
TypeScript

import type {
LoadedOutlierDetector as AugursLoadedOutlierDetector,
OutlierDetector as AugursOutlierDetector,
OutlierDetectorOptions,
OutlierOutput,
} from '@bsull/augurs/outlier';
export default function init() {}
const dummyOutliers: OutlierOutput = {
outlyingSeries: [],
clusterBand: { min: [], max: [] },
seriesResults: [],
};
export class OutlierDetector implements AugursOutlierDetector {
free(): void {}
detect(): OutlierOutput {
return dummyOutliers;
}
preprocess(y: number[][] | Float64Array[]): AugursLoadedOutlierDetector {
return new LoadedOutlierDetector();
}
}
export class LoadedOutlierDetector implements AugursLoadedOutlierDetector {
detect(): OutlierOutput {
return dummyOutliers;
}
free(): void {}
updateDetector(options: OutlierDetectorOptions): void {}
}