Skip to content

Commit 2d405f4

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add new param to api/v2/metrics (#3570)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 8469d0d commit 2d405f4

File tree

3 files changed

+43
-0
lines changed

3 files changed

+43
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88653,6 +88653,26 @@ paths:
8865388653
required: false
8865488654
schema:
8865588655
type: boolean
88656+
- description: 'The number of seconds of look back (from now) used by the `filter[queried]`
88657+
filter logic.
88658+
88659+
Must be sent with `filter[queried]` and is only applied when `filter[queried]=true`.
88660+
88661+
If `filter[queried]=false`, this parameter is ignored and default queried-window
88662+
behavior applies.
88663+
88664+
If `filter[queried]` is not provided, sending this parameter returns a 400.
88665+
88666+
For example: `GET /api/v2/metrics?filter[queried]=true&filter[queried][window][seconds]=7776000`.'
88667+
example: 7776000
88668+
in: query
88669+
name: filter[queried][window][seconds]
88670+
required: false
88671+
schema:
88672+
format: int64
88673+
maximum: 15552000
88674+
minimum: 0
88675+
type: integer
8865688676
- description: 'Filter metrics that have been submitted with the given tags.
8865788677
Supports boolean and wildcard expressions.
8865888678

private/bdd_runner/src/support/scenarios_model_mapping.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7720,6 +7720,10 @@ export const ScenariosModelMappings: { [key: string]: OperationMapping } = {
77207720
type: "boolean",
77217721
format: "",
77227722
},
7723+
filterQueriedWindowSeconds: {
7724+
type: "number",
7725+
format: "int64",
7726+
},
77237727
filterTags: {
77247728
type: "string",
77257729
format: "",

services/metrics/src/v2/MetricsApi.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -542,6 +542,7 @@ export class MetricsApiRequestFactory extends BaseAPIRequestFactory {
542542
filterMetricType?: MetricTagConfigurationMetricTypeCategory,
543543
filterIncludePercentiles?: boolean,
544544
filterQueried?: boolean,
545+
filterQueriedWindowSeconds?: number,
545546
filterTags?: string,
546547
filterRelatedAssets?: boolean,
547548
windowSeconds?: number,
@@ -613,6 +614,13 @@ export class MetricsApiRequestFactory extends BaseAPIRequestFactory {
613614
"",
614615
);
615616
}
617+
if (filterQueriedWindowSeconds !== undefined) {
618+
requestContext.setQueryParam(
619+
"filter[queried][window][seconds]",
620+
serialize(filterQueriedWindowSeconds, TypingInfo, "number", "int64"),
621+
"",
622+
);
623+
}
616624
if (filterTags !== undefined) {
617625
requestContext.setQueryParam(
618626
"filter[tags]",
@@ -2117,6 +2125,15 @@ export interface MetricsApiListTagConfigurationsRequest {
21172125
* @type boolean
21182126
*/
21192127
filterQueried?: boolean;
2128+
/**
2129+
* The number of seconds of look back (from now) used by the `filter[queried]` filter logic.
2130+
* Must be sent with `filter[queried]` and is only applied when `filter[queried]=true`.
2131+
* If `filter[queried]=false`, this parameter is ignored and default queried-window behavior applies.
2132+
* If `filter[queried]` is not provided, sending this parameter returns a 400.
2133+
* For example: `GET /api/v2/metrics?filter[queried]=true&filter[queried][window][seconds]=7776000`.
2134+
* @type number
2135+
*/
2136+
filterQueriedWindowSeconds?: number;
21202137
/**
21212138
* Filter metrics that have been submitted with the given tags. Supports boolean and wildcard expressions.
21222139
* Can only be combined with the filter[queried] filter.
@@ -2498,6 +2515,7 @@ export class MetricsApi {
24982515
param.filterMetricType,
24992516
param.filterIncludePercentiles,
25002517
param.filterQueried,
2518+
param.filterQueriedWindowSeconds,
25012519
param.filterTags,
25022520
param.filterRelatedAssets,
25032521
param.windowSeconds,
@@ -2533,6 +2551,7 @@ export class MetricsApi {
25332551
param.filterMetricType,
25342552
param.filterIncludePercentiles,
25352553
param.filterQueried,
2554+
param.filterQueriedWindowSeconds,
25362555
param.filterTags,
25372556
param.filterRelatedAssets,
25382557
param.windowSeconds,

0 commit comments

Comments
 (0)