Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 10 additions & 2 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -66274,7 +66274,7 @@ components:
MetricEstimateType:
default: count_or_gauge
description: |-
Estimate type based on the queried configuration. By default, `count_or_gauge` is returned. `distribution` is returned for distribution metrics without percentiles enabled. Lastly, `percentile` is returned if `filter[pct]=true` is queried with a distribution metric.
Estimate type based on the queried configuration. `count_or_gauge` is returned by default, and `distribution` is returned for distribution metrics. The `filter[pct]` query parameter has no effect on this value.
enum:
- count_or_gauge
- distribution
Expand Down Expand Up @@ -171024,6 +171024,14 @@ paths:
required: false
schema:
type: string
- description: |-
When `true`, `filter[groups]` is treated as an exclude list instead of an include list. Defaults to `false`.
example: false
in: query
name: filter[exclude_tags_mode]
required: false
schema:
type: boolean
- description: The number of hours of look back (from now) to estimate cardinality with. If unspecified, it defaults to 0 hours.
example: 49
in: query
Expand All @@ -171043,7 +171051,7 @@ paths:
format: int32
maximum: 9
type: integer
- description: A boolean, for distribution metrics only, to estimate cardinality if the metric includes additional percentile aggregators.
- description: Deprecated. This query parameter has no effect on the estimate.
example: true
in: query
name: filter[pct]
Expand Down
23 changes: 21 additions & 2 deletions src/main/java/com/datadog/api/client/v2/api/MetricsApi.java
Original file line number Diff line number Diff line change
Expand Up @@ -1671,6 +1671,7 @@ public CompletableFuture<ApiResponse<Void>> deleteTagIndexingRuleExemptionWithHt
/** Manage optional parameters to estimateMetricsOutputSeries. */
public static class EstimateMetricsOutputSeriesOptionalParameters {
private String filterGroups;
private Boolean filterExcludeTagsMode;
private Integer filterHoursAgo;
private Integer filterNumAggregations;
private Boolean filterPct;
Expand All @@ -1688,6 +1689,19 @@ public EstimateMetricsOutputSeriesOptionalParameters filterGroups(String filterG
return this;
}

/**
* Set filterExcludeTagsMode.
*
* @param filterExcludeTagsMode When <code>true</code>, <code>filter[groups]</code> is treated
* as an exclude list instead of an include list. Defaults to <code>false</code>. (optional)
* @return EstimateMetricsOutputSeriesOptionalParameters
*/
public EstimateMetricsOutputSeriesOptionalParameters filterExcludeTagsMode(
Boolean filterExcludeTagsMode) {
this.filterExcludeTagsMode = filterExcludeTagsMode;
return this;
}

/**
* Set filterHoursAgo.
*
Expand Down Expand Up @@ -1716,8 +1730,7 @@ public EstimateMetricsOutputSeriesOptionalParameters filterNumAggregations(
/**
* Set filterPct.
*
* @param filterPct A boolean, for distribution metrics only, to estimate cardinality if the
* metric includes additional percentile aggregators. (optional)
* @param filterPct Deprecated. This query parameter has no effect on the estimate. (optional)
* @return EstimateMetricsOutputSeriesOptionalParameters
*/
public EstimateMetricsOutputSeriesOptionalParameters filterPct(Boolean filterPct) {
Expand Down Expand Up @@ -1836,6 +1849,7 @@ public ApiResponse<MetricEstimateResponse> estimateMetricsOutputSeriesWithHttpIn
"Missing the required parameter 'metricName' when calling estimateMetricsOutputSeries");
}
String filterGroups = parameters.filterGroups;
Boolean filterExcludeTagsMode = parameters.filterExcludeTagsMode;
Integer filterHoursAgo = parameters.filterHoursAgo;
Integer filterNumAggregations = parameters.filterNumAggregations;
Boolean filterPct = parameters.filterPct;
Expand All @@ -1850,6 +1864,8 @@ public ApiResponse<MetricEstimateResponse> estimateMetricsOutputSeriesWithHttpIn
Map<String, String> localVarHeaderParams = new HashMap<String, String>();

localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[groups]", filterGroups));
localVarQueryParams.addAll(
apiClient.parameterToPairs("", "filter[exclude_tags_mode]", filterExcludeTagsMode));
localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[hours_ago]", filterHoursAgo));
localVarQueryParams.addAll(
apiClient.parameterToPairs("", "filter[num_aggregations]", filterNumAggregations));
Expand Down Expand Up @@ -1902,6 +1918,7 @@ public ApiResponse<MetricEstimateResponse> estimateMetricsOutputSeriesWithHttpIn
return result;
}
String filterGroups = parameters.filterGroups;
Boolean filterExcludeTagsMode = parameters.filterExcludeTagsMode;
Integer filterHoursAgo = parameters.filterHoursAgo;
Integer filterNumAggregations = parameters.filterNumAggregations;
Boolean filterPct = parameters.filterPct;
Expand All @@ -1916,6 +1933,8 @@ public ApiResponse<MetricEstimateResponse> estimateMetricsOutputSeriesWithHttpIn
Map<String, String> localVarHeaderParams = new HashMap<String, String>();

localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[groups]", filterGroups));
localVarQueryParams.addAll(
apiClient.parameterToPairs("", "filter[exclude_tags_mode]", filterExcludeTagsMode));
localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[hours_ago]", filterHoursAgo));
localVarQueryParams.addAll(
apiClient.parameterToPairs("", "filter[num_aggregations]", filterNumAggregations));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,10 +43,9 @@ public MetricEstimateAttributes estimateType(MetricEstimateType estimateType) {
}

/**
* Estimate type based on the queried configuration. By default, <code>count_or_gauge</code> is
* returned. <code>distribution</code> is returned for distribution metrics without percentiles
* enabled. Lastly, <code>percentile</code> is returned if <code>filter[pct]=true</code> is
* queried with a distribution metric.
* Estimate type based on the queried configuration. <code>count_or_gauge</code> is returned by
* default, and <code>distribution</code> is returned for distribution metrics. The <code>
* filter[pct]</code> query parameter has no effect on this value.
*
* @return estimateType
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,9 @@
import java.util.Set;

/**
* Estimate type based on the queried configuration. By default, <code>count_or_gauge</code> is
* returned. <code>distribution</code> is returned for distribution metrics without percentiles
* enabled. Lastly, <code>percentile</code> is returned if <code>filter[pct]=true</code> is queried
* with a distribution metric.
* Estimate type based on the queried configuration. <code>count_or_gauge</code> is returned by
* default, and <code>distribution</code> is returned for distribution metrics. The <code>
* filter[pct]</code> query parameter has no effect on this value.
*/
@JsonSerialize(using = MetricEstimateType.MetricEstimateTypeSerializer.class)
public class MetricEstimateType extends ModelEnum<String> {
Expand Down
Loading