mirror of
https://github.com/Unleash/unleash.git
synced 2025-09-24 17:51:14 +02:00
feat: histogram impact metric UI
This commit is contained in:
parent
0d942411ac
commit
b93968a17b
@ -58,7 +58,7 @@ export const ImpactMetricsControls: FC<ImpactMetricsControlsProps> = ({
|
|||||||
<ModeSelector
|
<ModeSelector
|
||||||
value={formData.aggregationMode}
|
value={formData.aggregationMode}
|
||||||
onChange={actions.setAggregationMode}
|
onChange={actions.setAggregationMode}
|
||||||
seriesType={getMetricType(formData.metricName)!}
|
metricType={getMetricType(formData.metricName)!}
|
||||||
/>
|
/>
|
||||||
</>
|
</>
|
||||||
) : null}
|
) : null}
|
||||||
|
@ -5,15 +5,15 @@ import type { AggregationMode } from '../../../types.ts';
|
|||||||
export type ModeSelectorProps = {
|
export type ModeSelectorProps = {
|
||||||
value: AggregationMode;
|
value: AggregationMode;
|
||||||
onChange: (mode: AggregationMode) => void;
|
onChange: (mode: AggregationMode) => void;
|
||||||
seriesType: 'counter' | 'gauge' | 'histogram' | 'unknown';
|
metricType: 'counter' | 'gauge' | 'histogram' | 'unknown';
|
||||||
};
|
};
|
||||||
|
|
||||||
export const ModeSelector: FC<ModeSelectorProps> = ({
|
export const ModeSelector: FC<ModeSelectorProps> = ({
|
||||||
value,
|
value,
|
||||||
onChange,
|
onChange,
|
||||||
seriesType,
|
metricType,
|
||||||
}) => {
|
}) => {
|
||||||
if (seriesType === 'unknown') return null;
|
if (metricType === 'unknown') return null;
|
||||||
return (
|
return (
|
||||||
<FormControl variant='outlined' size='small' sx={{ minWidth: 200 }}>
|
<FormControl variant='outlined' size='small' sx={{ minWidth: 200 }}>
|
||||||
<InputLabel id='mode-select-label'>Mode</InputLabel>
|
<InputLabel id='mode-select-label'>Mode</InputLabel>
|
||||||
@ -23,7 +23,7 @@ export const ModeSelector: FC<ModeSelectorProps> = ({
|
|||||||
onChange={(e) => onChange(e.target.value as AggregationMode)}
|
onChange={(e) => onChange(e.target.value as AggregationMode)}
|
||||||
label='Mode'
|
label='Mode'
|
||||||
>
|
>
|
||||||
{seriesType === 'counter'
|
{metricType === 'counter'
|
||||||
? [
|
? [
|
||||||
<MenuItem key='rps' value='rps'>
|
<MenuItem key='rps' value='rps'>
|
||||||
Rate per second
|
Rate per second
|
||||||
@ -32,7 +32,7 @@ export const ModeSelector: FC<ModeSelectorProps> = ({
|
|||||||
Count
|
Count
|
||||||
</MenuItem>,
|
</MenuItem>,
|
||||||
]
|
]
|
||||||
: seriesType === 'gauge'
|
: metricType === 'gauge'
|
||||||
? [
|
? [
|
||||||
<MenuItem key='avg' value='avg'>
|
<MenuItem key='avg' value='avg'>
|
||||||
Average
|
Average
|
||||||
@ -41,7 +41,7 @@ export const ModeSelector: FC<ModeSelectorProps> = ({
|
|||||||
Sum
|
Sum
|
||||||
</MenuItem>,
|
</MenuItem>,
|
||||||
]
|
]
|
||||||
: seriesType === 'histogram'
|
: metricType === 'histogram'
|
||||||
? [
|
? [
|
||||||
<MenuItem key='p50' value='p50'>
|
<MenuItem key='p50' value='p50'>
|
||||||
50th percentile
|
50th percentile
|
||||||
|
Loading…
Reference in New Issue
Block a user