diff --git a/projects/observability/src/shared/dashboard/data/graphql/trace/timeseries/trace-metric-timeseries-data-source.model.test.ts b/projects/observability/src/shared/dashboard/data/graphql/trace/timeseries/trace-metric-timeseries-data-source.model.test.ts index 9a4165a11..ad6a831fa 100644 --- a/projects/observability/src/shared/dashboard/data/graphql/trace/timeseries/trace-metric-timeseries-data-source.model.test.ts +++ b/projects/observability/src/shared/dashboard/data/graphql/trace/timeseries/trace-metric-timeseries-data-source.model.test.ts @@ -32,6 +32,7 @@ describe('Trace metric timeseries data source model', () => { requestType: EXPLORE_GQL_REQUEST, timeRange: new GraphQlTimeRange(testTimeRange.startTime, testTimeRange.endTime), context: ObservabilityTraceType.Api, + filters: [], interval: testInterval, limit: 10000, selections: [model.specification] diff --git a/projects/observability/src/shared/dashboard/data/graphql/trace/trace-series-values-data-source.model.ts b/projects/observability/src/shared/dashboard/data/graphql/trace/trace-series-values-data-source.model.ts index 0ef72dd80..03b26a782 100644 --- a/projects/observability/src/shared/dashboard/data/graphql/trace/trace-series-values-data-source.model.ts +++ b/projects/observability/src/shared/dashboard/data/graphql/trace/trace-series-values-data-source.model.ts @@ -10,22 +10,24 @@ import { GraphQlExploreResult } from '../../../../graphql/request/handlers/explore/explore-query'; import { GraphQlDataSourceModel } from '../graphql-data-source.model'; +import { GraphQlFilter } from './../../../../graphql/model/schema/filter/graphql-filter'; export abstract class TraceSeriesValuesDataSourceModel extends GraphQlDataSourceModel { protected abstract specification: ExploreSpecification; protected fetchSpecificationData(interval: TimeDuration): Observable { - return this.query(() => this.buildRequest(interval)).pipe( - map(response => response.results) - ); + return this.query(inheritedFilters => + this.buildRequest(interval, inheritedFilters) + ).pipe(map(response => response.results)); } - private buildRequest(interval: TimeDuration): GraphQlExploreRequest { + private buildRequest(interval: TimeDuration, inheritedFilters: GraphQlFilter[] = []): GraphQlExploreRequest { return { requestType: EXPLORE_GQL_REQUEST, timeRange: this.getTimeRangeOrThrow(), context: ObservabilityTraceType.Api, interval: interval, + filters: [...inheritedFilters], limit: 10000, selections: [this.specification] };