mirror of
https://github.com/hanzoai/sentinel.git
synced 2026-09-29 22:34:33 +00:00
39 lines
1.2 KiB
TypeScript
39 lines
1.2 KiB
TypeScript
import type {Series} from 'sentry/types/echarts';
|
|
import {RateUnit} from 'sentry/utils/discover/fields';
|
|
import {formatRate} from 'sentry/utils/formatters';
|
|
import {CHART_HEIGHT} from 'sentry/views/performance/database/settings';
|
|
import {THROUGHPUT_COLOR} from 'sentry/views/starfish/colours';
|
|
import Chart from 'sentry/views/starfish/components/chart';
|
|
import ChartPanel from 'sentry/views/starfish/components/chartPanel';
|
|
import {getThroughputChartTitle} from 'sentry/views/starfish/views/spans/types';
|
|
|
|
interface Props {
|
|
isLoading: boolean;
|
|
series: Series;
|
|
}
|
|
|
|
export function ThroughputChart({series, isLoading}: Props) {
|
|
return (
|
|
<ChartPanel title={getThroughputChartTitle('db')}>
|
|
<Chart
|
|
height={CHART_HEIGHT}
|
|
grid={{
|
|
left: '0',
|
|
right: '0',
|
|
top: '8px',
|
|
bottom: '0',
|
|
}}
|
|
data={[series]}
|
|
loading={isLoading}
|
|
chartColors={[THROUGHPUT_COLOR]}
|
|
isLineChart
|
|
aggregateOutputFormat="rate"
|
|
rateUnit={RateUnit.PER_MINUTE}
|
|
tooltipFormatterOptions={{
|
|
valueFormatter: value => formatRate(value, RateUnit.PER_MINUTE),
|
|
}}
|
|
/>
|
|
</ChartPanel>
|
|
);
|
|
}
|