@nodeswork/applet
Version:
Nodeswork Applet Framework
55 lines (54 loc) • 1.44 kB
TypeScript
export declare namespace ui.metrics {
interface MetricsPanel {
rangeSelection: MetricsPanelRangeSelection;
groups: MetricsPanelGroup[];
}
interface MetricsPanelRangeSelection {
granularity: number;
timerange: Timerange;
}
interface Timerange {
start: number;
end: number;
}
interface MetricsPanelGroup {
title: string;
dimensionConfigs: MetricsPanelDimensionConfig[];
metricsConfigs: MetricsPanelMetricsConfig[];
graphs: MetricsPanelGraphConfig[];
}
interface MetricsPanelDimensionConfig {
name: string;
displayName?: string;
filters: MetricsPanelDimensionFilter[];
enabled: boolean;
}
interface MetricsPanelDimensionFilter {
value: any;
selected: boolean;
}
interface MetricsPanelMetricsConfig {
name: string;
source: string;
}
interface MetricsPanelGraphConfig {
title: string;
width?: number;
minY?: number;
maxY?: number;
default?: number;
percentage?: boolean;
format?: string;
chart: {
type: string;
stack?: boolean;
};
metrics: MetricsPanlGraphMetricsConfig[];
}
interface MetricsPanlGraphMetricsConfig {
name: string;
displayName?: string;
retrieve?: string;
transform?: string;
}
}