Skip to content

Commit 677ac26

Browse files
authored
chore(tracemetrics): Remove unneeded trace metric from queries (#103391)
This isn't needed anymore because we parse the condition from the aggregation.
1 parent 829de88 commit 677ac26

File tree

7 files changed

+18
-43
lines changed

7 files changed

+18
-43
lines changed

static/app/views/explore/hooks/useProgressiveQuery.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import type {CaseInsensitive} from 'sentry/components/searchQueryBuilder/hooks';
2-
import type {TraceMetric} from 'sentry/views/explore/metrics/metricQuery';
32

43
export const SAMPLING_MODE = {
54
NORMAL: 'NORMAL',
@@ -25,7 +24,6 @@ export type RPCQueryExtras = {
2524
caseInsensitive?: CaseInsensitive;
2625
disableAggregateExtrapolation?: string;
2726
samplingMode?: SamplingMode;
28-
traceMetric?: TraceMetric;
2927
};
3028

3129
interface ProgressiveQueryOptions<TQueryFn extends (...args: any[]) => any> {

static/app/views/explore/metrics/hooks/useMetricAggregatesTable.tsx

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,7 @@ export function useMetricAggregatesTable({
6666
enabled,
6767
limit,
6868
traceMetric,
69-
queryExtras: {
70-
...queryExtras,
71-
traceMetric,
72-
},
69+
queryExtras,
7370
},
7471
queryOptions: {
7572
canTriggerHighAccuracy,

static/app/views/explore/metrics/hooks/useMetricSamplesTable.spec.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ describe('useMetricSamplesTable', () => {
129129
'/organizations/org-slug/events/',
130130
expect.objectContaining({
131131
query: expect.objectContaining({
132-
query: '',
132+
query: 'metric.name:test.metric metric.type:counter',
133133
caseInsensitive: undefined,
134134
dataset: 'tracemetrics',
135135
disableAggregateExtrapolation: undefined,
@@ -150,8 +150,6 @@ describe('useMetricSamplesTable', () => {
150150
referrer: 'api.explore.metric-samples-table',
151151
sampling: SAMPLING_MODE.NORMAL,
152152
sort: '-timestamp',
153-
metricName: 'test.metric',
154-
metricType: 'counter',
155153
}),
156154
})
157155
);

static/app/views/explore/metrics/hooks/useMetricSamplesTable.tsx

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,12 @@ import {
2222
useMetricsFrozenSearch,
2323
useMetricsFrozenTracePeriod,
2424
} from 'sentry/views/explore/metrics/metricsFrozenContext';
25-
import {type TraceMetricEventsResponseItem} from 'sentry/views/explore/metrics/types';
2625
import {
27-
useQueryParamsQuery,
26+
TraceMetricKnownFieldKey,
27+
type TraceMetricEventsResponseItem,
28+
} from 'sentry/views/explore/metrics/types';
29+
import {
30+
useQueryParamsSearch,
2831
useQueryParamsSortBys,
2932
} from 'sentry/views/explore/queryParams/context';
3033
import {getEventView} from 'sentry/views/insights/common/queries/useDiscover';
@@ -74,7 +77,7 @@ function useMetricsQueryKey({
7477
traceMetric?: TraceMetric;
7578
}) {
7679
const organization = useOrganization();
77-
const query = useQueryParamsQuery();
80+
const userSearch = useQueryParamsSearch();
7881
const frozenSearch = useMetricsFrozenSearch();
7982
const frozenTracePeriod = useMetricsFrozenTracePeriod();
8083
const sortBys = useQueryParamsSortBys();
@@ -86,20 +89,19 @@ function useMetricsQueryKey({
8689
[fields]
8790
);
8891
const queryString = useMemo(() => {
89-
const queryStr = query;
90-
const frozenSearchStr = frozenSearch?.formatString() ?? '';
91-
92-
const parts = [frozenSearchStr, queryStr].filter(Boolean);
92+
const newSearch = userSearch.copy();
9393

94-
if (parts.length === 0) {
95-
return '';
94+
if (frozenSearch) {
95+
newSearch.tokens.push(...frozenSearch.tokens);
9696
}
97-
if (parts.length === 1) {
98-
return parts[0];
97+
98+
if (traceMetric) {
99+
newSearch.addFilterValue(TraceMetricKnownFieldKey.METRIC_NAME, traceMetric.name);
100+
newSearch.addFilterValue(TraceMetricKnownFieldKey.METRIC_TYPE, traceMetric.type);
99101
}
100102

101-
return parts.join(' ');
102-
}, [query, frozenSearch]);
103+
return newSearch.formatString();
104+
}, [userSearch, frozenSearch, traceMetric]);
103105

104106
const adjustedDatetime = useMemo(() => {
105107
const baseDatetime = frozenTracePeriod
@@ -158,8 +160,6 @@ function useMetricsQueryKey({
158160
orderby: orderby.length > 0 ? orderby : undefined,
159161
per_page: limit,
160162
referrer,
161-
metricName: traceMetric?.name,
162-
metricType: traceMetric?.type,
163163
sampling: queryExtras?.samplingMode ?? SAMPLING_MODE.NORMAL,
164164
caseInsensitive: queryExtras?.caseInsensitive,
165165
disableAggregateExtrapolation: queryExtras?.disableAggregateExtrapolation
@@ -206,10 +206,7 @@ export function useMetricSamplesTable({
206206
traceMetric,
207207
fields,
208208
ingestionDelaySeconds,
209-
queryExtras: {
210-
...queryExtras,
211-
traceMetric,
212-
},
209+
queryExtras,
213210
},
214211
queryOptions: {
215212
canTriggerHighAccuracy,

static/app/views/explore/metrics/hooks/useMetricTimeseries.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ function useMetricTimeseriesImpl({
6767
topEvents,
6868
orderby: sortBys.map(formatSort),
6969
...queryExtras,
70-
traceMetric,
7170
},
7271
'api.explore.metrics-stats',
7372
DiscoverDatasets.TRACEMETRICS

static/app/views/insights/common/queries/useSortedTimeSeries.tsx

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ import type {
3939
TimeSeriesItem,
4040
} from 'sentry/views/dashboards/widgets/common/types';
4141
import type {SamplingMode} from 'sentry/views/explore/hooks/useProgressiveQuery';
42-
import type {TraceMetric} from 'sentry/views/explore/metrics/metricQuery';
4342
import {FALLBACK_SERIES_NAME} from 'sentry/views/explore/settings';
4443
import {getSeriesEventView} from 'sentry/views/insights/common/queries/getSeriesEventView';
4544
import {
@@ -64,7 +63,6 @@ interface Options<Fields> {
6463
samplingMode?: SamplingMode;
6564
search?: MutableSearch;
6665
topEvents?: number;
67-
traceMetric?: TraceMetric;
6866
yAxis?: Fields;
6967
}
7068

@@ -89,7 +87,6 @@ export const useSortedTimeSeries = <
8987
samplingMode,
9088
disableAggregateExtrapolation,
9189
caseInsensitive,
92-
traceMetric,
9390
} = options;
9491

9592
const pageFilters = usePageFilters();
@@ -166,8 +163,6 @@ export const useSortedTimeSeries = <
166163
// pagination does not cause extra requests
167164
cursor: undefined,
168165
caseInsensitive,
169-
metricName: traceMetric?.name ? traceMetric.name : undefined,
170-
metricType: traceMetric?.type ? traceMetric.type : undefined,
171166
}),
172167
options: {
173168
enabled: enabled && pageFilters.isReady,

static/app/views/insights/common/queries/useSpansQuery.tsx

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import type {
1919
RPCQueryExtras,
2020
SamplingMode,
2121
} from 'sentry/views/explore/hooks/useProgressiveQuery';
22-
import type {TraceMetric} from 'sentry/views/explore/metrics/metricQuery';
2322
import {
2423
getRetryDelay,
2524
shouldRetryHandler,
@@ -113,7 +112,6 @@ function useSpansQueryBase<T>({
113112
caseInsensitive: queryExtras?.caseInsensitive,
114113
samplingMode: queryExtras?.samplingMode,
115114
disableAggregateExtrapolation: queryExtras?.disableAggregateExtrapolation,
116-
traceMetric: queryExtras?.traceMetric,
117115
});
118116

119117
if (trackResponseAnalytics) {
@@ -245,7 +243,6 @@ type WrappedDiscoverQueryProps<T> = {
245243
referrer?: string;
246244
refetchInterval?: number;
247245
samplingMode?: SamplingMode;
248-
traceMetric?: TraceMetric;
249246
};
250247

251248
function useWrappedDiscoverQueryBase<T>({
@@ -264,7 +261,6 @@ function useWrappedDiscoverQueryBase<T>({
264261
additionalQueryKey,
265262
refetchInterval,
266263
caseInsensitive,
267-
traceMetric,
268264
}: WrappedDiscoverQueryProps<T> & {
269265
pageFiltersReady: boolean;
270266
}) {
@@ -294,11 +290,6 @@ function useWrappedDiscoverQueryBase<T>({
294290
queryExtras.allowAggregateConditions = allowAggregateConditions ? '1' : '0';
295291
}
296292

297-
if (traceMetric?.name && traceMetric?.type) {
298-
queryExtras.metricName = traceMetric.name;
299-
queryExtras.metricType = traceMetric.type;
300-
}
301-
302293
const result = useDiscoverQuery({
303294
eventView,
304295
orgSlug: organization.slug,

0 commit comments

Comments
 (0)