12345678910111213141516171819202122232425262728 |
- import {MutableSearch} from 'sentry/utils/tokenizeSearch';
- import {useSpanMetricsSeries} from 'sentry/views/insights/common/queries/useDiscoverSeries';
- import type {Referrer} from 'sentry/views/insights/queues/referrers';
- import type {SpanMetricsProperty} from 'sentry/views/insights/types';
- type Props = {
- referrer: Referrer;
- destination?: string;
- enabled?: boolean;
- };
- const yAxis: SpanMetricsProperty[] = ['avg(span.duration)', 'spm()'];
- export function usePublishQueuesTimeSeriesQuery({enabled, destination, referrer}: Props) {
- const search = new MutableSearch('span.op:queue.publish');
- if (destination) {
- search.addFilterValue('messaging.destination.name', destination, false);
- }
- return useSpanMetricsSeries(
- {
- yAxis,
- search,
- enabled,
- },
- referrer
- );
- }
|