2022-06-03 21:02:44 -05:00
|
|
|
import { ScaleDistributionConfig } from '@grafana/schema';
|
2022-02-16 16:49:17 -06:00
|
|
|
|
|
|
|
export enum HeatmapCalculationMode {
|
2022-06-03 21:02:44 -05:00
|
|
|
Size = 'size', // When exponential, this is "splitFactor"
|
2022-02-16 16:49:17 -06:00
|
|
|
Count = 'count',
|
|
|
|
}
|
|
|
|
|
2022-06-13 10:08:33 -05:00
|
|
|
export const enum HeatmapCellLayout {
|
2022-06-03 21:02:44 -05:00
|
|
|
le = 'le',
|
|
|
|
ge = 'ge',
|
|
|
|
unknown = 'unknown', // unknown
|
|
|
|
auto = 'auto', // becomes unknown
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface HeatmapCalculationBucketConfig {
|
2022-02-16 16:49:17 -06:00
|
|
|
mode?: HeatmapCalculationMode;
|
2022-06-03 21:02:44 -05:00
|
|
|
value?: string; // number or interval string ie 10s, or log "split" divisor
|
|
|
|
scale?: ScaleDistributionConfig;
|
2022-02-16 16:49:17 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface HeatmapCalculationOptions {
|
2022-06-03 21:02:44 -05:00
|
|
|
xBuckets?: HeatmapCalculationBucketConfig;
|
|
|
|
yBuckets?: HeatmapCalculationBucketConfig;
|
2022-02-16 16:49:17 -06:00
|
|
|
}
|