|
@@ -4,7 +4,7 @@ import moment from 'moment';
|
|
|
import {Series} from 'sentry/types/echarts';
|
|
|
import {useQuery} from 'sentry/utils/queryClient';
|
|
|
import usePageFilters from 'sentry/utils/usePageFilters';
|
|
|
-import type {Span} from 'sentry/views/starfish/queries/types';
|
|
|
+import type {IndexedSpan} from 'sentry/views/starfish/queries/types';
|
|
|
import {HOST} from 'sentry/views/starfish/utils/constants';
|
|
|
import {getDateFilters} from 'sentry/views/starfish/utils/dates';
|
|
|
import {getDateQueryFilter} from 'sentry/views/starfish/utils/getDateQueryFilter';
|
|
@@ -19,7 +19,10 @@ export type Metric = {
|
|
|
p95: number;
|
|
|
};
|
|
|
|
|
|
-export const useSpanMetricSeries = (span?: Span, referrer = 'span-metrics-series') => {
|
|
|
+export const useSpanMetricSeries = (
|
|
|
+ span?: IndexedSpan,
|
|
|
+ referrer = 'span-metrics-series'
|
|
|
+) => {
|
|
|
const pageFilters = usePageFilters();
|
|
|
const {startTime, endTime} = getDateFilters(pageFilters);
|
|
|
const dateFilters = getDateQueryFilter(startTime, endTime);
|
|
@@ -35,7 +38,7 @@ export const useSpanMetricSeries = (span?: Span, referrer = 'span-metrics-series
|
|
|
countIf(greaterOrEquals(status, 400) AND lessOrEquals(status, 599)) as "failure_count",
|
|
|
"failure_count" / "count" as "failure_rate"
|
|
|
FROM spans_experimental_starfish
|
|
|
- WHERE group_id = '${span.group_id}'
|
|
|
+ WHERE group_id = '${span.group}'
|
|
|
${dateFilters}
|
|
|
GROUP BY interval
|
|
|
ORDER BY interval
|
|
@@ -43,7 +46,7 @@ export const useSpanMetricSeries = (span?: Span, referrer = 'span-metrics-series
|
|
|
: '';
|
|
|
|
|
|
const {isLoading, error, data} = useQuery<Metric[]>({
|
|
|
- queryKey: ['span-metrics-series', span?.group_id],
|
|
|
+ queryKey: ['span-metrics-series', span?.group],
|
|
|
queryFn: () =>
|
|
|
fetch(`${HOST}/?query=${query}&referrer=${referrer}`).then(res => res.json()),
|
|
|
retry: false,
|