Skip to content

Commit a151fe7

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Update documentation for api/v2/metrics endpoint (#3125)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 5e85724 commit a151fe7

2 files changed

Lines changed: 52 additions & 71 deletions

File tree

.generator/schemas/v2/openapi.yaml

Lines changed: 32 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -91733,111 +91733,92 @@ paths:
9173391733
- logs_read_data
9173491734
/api/v2/metrics:
9173591735
get:
91736-
description: 'Returns all metrics for your organization that match the given
91737-
filter parameters.
91738-
91739-
Optionally, paginate by using the `page[cursor]` and/or `page[size]` query
91740-
parameters.
91741-
91742-
To fetch the first page, pass in a query parameter with either a valid `page[size]`
91743-
or an empty cursor like `page[cursor]=`. To fetch the next page, pass in the
91744-
`next_cursor` value from the response as the new `page[cursor]` value.
91745-
91746-
Once the `meta.pagination.next_cursor` value is null, all pages have been
91747-
retrieved.'
91736+
description: Get a list of actively reporting metrics for your organization.
91737+
Pagination is optional using the `page[cursor]` and `page[size]` query parameters.
9174891738
operationId: ListTagConfigurations
9174991739
parameters:
91750-
- description: Filter custom metrics that have configured tags.
91740+
- description: Only return custom metrics that have been configured with Metrics
91741+
Without Limits.
9175191742
example: true
9175291743
in: query
9175391744
name: filter[configured]
9175491745
required: false
9175591746
schema:
9175691747
type: boolean
91757-
- description: Filter tag configurations by configured tags.
91758-
example: app
91748+
- description: Only return metrics that have the given tag key(s) in their Metrics
91749+
Without Limits configuration (included or excluded).
91750+
example: app,env
9175991751
in: query
9176091752
name: filter[tags_configured]
9176191753
required: false
9176291754
schema:
9176391755
description: Tag keys to filter by.
9176491756
type: string
91765-
- description: Filter metrics by metric type.
91757+
- description: Only return metrics of the given metric type.
9176691758
in: query
9176791759
name: filter[metric_type]
9176891760
required: false
9176991761
schema:
9177091762
$ref: '#/components/schemas/MetricTagConfigurationMetricTypeCategory'
91771-
- description: 'Filter distributions with additional percentile
91772-
91773-
aggregations enabled or disabled.'
91763+
- description: Only return distribution metrics that have percentile aggregations
91764+
enabled (true) or disabled (false).
9177491765
example: true
9177591766
in: query
9177691767
name: filter[include_percentiles]
9177791768
required: false
9177891769
schema:
9177991770
type: boolean
91780-
- description: '(Preview) Filter custom metrics that have or have not been queried
91781-
in the specified window[seconds].
91782-
91783-
If no window is provided or the window is less than 2 hours, a default of
91784-
2 hours will be applied.'
91771+
- description: Only return metrics that have been queried (true) or not queried
91772+
(false) in the look back window. Set the window with `filter[queried][window][seconds]`;
91773+
if omitted, a default window is used.
9178591774
example: true
9178691775
in: query
9178791776
name: filter[queried]
9178891777
required: false
9178991778
schema:
9179091779
type: boolean
91791-
- description: 'The number of seconds of look back (from now) used by the `filter[queried]`
91792-
filter logic.
91793-
91794-
Must be sent with `filter[queried]` and is only applied when `filter[queried]=true`.
91795-
91796-
If `filter[queried]=false`, this parameter is ignored and default queried-window
91797-
behavior applies.
91798-
91799-
If `filter[queried]` is not provided, sending this parameter returns a 400.
91800-
91801-
For example: `GET /api/v2/metrics?filter[queried]=true&filter[queried][window][seconds]=15552000`.'
91780+
- description: Only return metrics that have been queried or not queried in
91781+
the specified window. Dependent on being sent with `filter[queried]`.
9180291782
example: 15552000
9180391783
in: query
9180491784
name: filter[queried][window][seconds]
9180591785
required: false
9180691786
schema:
91787+
default: 2592000
9180791788
format: int64
9180891789
maximum: 15552000
91809-
minimum: 0
91790+
minimum: 1
9181091791
type: integer
91811-
- description: 'Filter metrics that have been submitted with the given tags.
91812-
Supports boolean and wildcard expressions.
91813-
91814-
Can only be combined with the filter[queried] filter.'
91815-
example: env IN (staging,test) AND service:web
91792+
- description: Only return metrics that were submitted with tags matching this
91793+
expression. You can use AND, OR, IN, and wildcards (for example, service:web*).
91794+
example: env IN (staging,test) AND service:web*
9181691795
in: query
9181791796
name: filter[tags]
9181891797
required: false
9181991798
schema:
9182091799
type: string
91821-
- description: (Preview) Filter metrics that are used in dashboards, monitors,
91822-
notebooks, SLOs.
91800+
- description: Only return metrics that are used in at least one dashboard,
91801+
monitor, notebook, or SLO.
9182391802
example: true
9182491803
in: query
9182591804
name: filter[related_assets]
9182691805
required: false
9182791806
schema:
9182891807
type: boolean
91829-
- description: 'The number of seconds of look back (from now) to apply to a
91830-
filter[tag] query.
91831-
91832-
Default value is 3600 (1 hour), maximum value is 5,184,000 (60 days).'
91808+
- description: Only return metrics that have been actively reporting in the
91809+
specified window.
9183391810
example: 3600
9183491811
in: query
9183591812
name: window[seconds]
9183691813
required: false
9183791814
schema:
91815+
default: 3600
9183891816
format: int64
91817+
maximum: 2592000
91818+
minimum: 1
9183991819
type: integer
91840-
- description: Maximum number of results returned.
91820+
- description: Maximum number of results per page. Use with `page[cursor]` for
91821+
pagination.
9184191822
in: query
9184291823
name: page[size]
9184391824
required: false
@@ -91847,12 +91828,9 @@ paths:
9184791828
maximum: 10000
9184891829
minimum: 1
9184991830
type: integer
91850-
- description: 'String to query the next page of results.
91851-
91852-
This key is provided with each valid response from the API in `meta.pagination.next_cursor`.
91853-
91854-
Once the `meta.pagination.next_cursor` key is null, all pages have been
91855-
retrieved.'
91831+
- description: Cursor for pagination. Use `page[size]` to opt-in to pagination
91832+
and get the first page; for subsequent pages, use the value from `meta.pagination.next_cursor`
91833+
in the response. Pagination is complete when `next_cursor` is null.
9185691834
in: query
9185791835
name: page[cursor]
9185891836
required: false

lib/datadog_api_client/v2/api/metrics_api.rb

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -667,23 +667,20 @@ def list_tag_configurations(opts = {})
667667

668668
# Get a list of metrics.
669669
#
670-
# Returns all metrics for your organization that match the given filter parameters.
671-
# Optionally, paginate by using the `page[cursor]` and/or `page[size]` query parameters.
672-
# To fetch the first page, pass in a query parameter with either a valid `page[size]` or an empty cursor like `page[cursor]=`. To fetch the next page, pass in the `next_cursor` value from the response as the new `page[cursor]` value.
673-
# Once the `meta.pagination.next_cursor` value is null, all pages have been retrieved.
670+
# Get a list of actively reporting metrics for your organization. Pagination is optional using the `page[cursor]` and `page[size]` query parameters.
674671
#
675672
# @param opts [Hash] the optional parameters
676-
# @option opts [Boolean] :filter_configured Filter custom metrics that have configured tags.
677-
# @option opts [String] :filter_tags_configured Filter tag configurations by configured tags.
678-
# @option opts [MetricTagConfigurationMetricTypeCategory] :filter_metric_type Filter metrics by metric type.
679-
# @option opts [Boolean] :filter_include_percentiles Filter distributions with additional percentile aggregations enabled or disabled.
680-
# @option opts [Boolean] :filter_queried (Preview) Filter custom metrics that have or have not been queried in the specified window[seconds]. If no window is provided or the window is less than 2 hours, a default of 2 hours will be applied.
681-
# @option opts [Integer] :filter_queried_window_seconds The number of seconds of look back (from now) used by the `filter[queried]` filter logic. Must be sent with `filter[queried]` and is only applied when `filter[queried]=true`. If `filter[queried]=false`, this parameter is ignored and default queried-window behavior applies. If `filter[queried]` is not provided, sending this parameter returns a 400. For example: `GET /api/v2/metrics?filter[queried]=true&filter[queried][window][seconds]=15552000`.
682-
# @option opts [String] :filter_tags Filter metrics that have been submitted with the given tags. Supports boolean and wildcard expressions. Can only be combined with the filter[queried] filter.
683-
# @option opts [Boolean] :filter_related_assets (Preview) Filter metrics that are used in dashboards, monitors, notebooks, SLOs.
684-
# @option opts [Integer] :window_seconds The number of seconds of look back (from now) to apply to a filter[tag] query. Default value is 3600 (1 hour), maximum value is 5,184,000 (60 days).
685-
# @option opts [Integer] :page_size Maximum number of results returned.
686-
# @option opts [String] :page_cursor String to query the next page of results. This key is provided with each valid response from the API in `meta.pagination.next_cursor`. Once the `meta.pagination.next_cursor` key is null, all pages have been retrieved.
673+
# @option opts [Boolean] :filter_configured Only return custom metrics that have been configured with Metrics Without Limits.
674+
# @option opts [String] :filter_tags_configured Only return metrics that have the given tag key(s) in their Metrics Without Limits configuration (included or excluded).
675+
# @option opts [MetricTagConfigurationMetricTypeCategory] :filter_metric_type Only return metrics of the given metric type.
676+
# @option opts [Boolean] :filter_include_percentiles Only return distribution metrics that have percentile aggregations enabled (true) or disabled (false).
677+
# @option opts [Boolean] :filter_queried Only return metrics that have been queried (true) or not queried (false) in the look back window. Set the window with `filter[queried][window][seconds]`; if omitted, a default window is used.
678+
# @option opts [Integer] :filter_queried_window_seconds Only return metrics that have been queried or not queried in the specified window. Dependent on being sent with `filter[queried]`.
679+
# @option opts [String] :filter_tags Only return metrics that were submitted with tags matching this expression. You can use AND, OR, IN, and wildcards (for example, service:web*).
680+
# @option opts [Boolean] :filter_related_assets Only return metrics that are used in at least one dashboard, monitor, notebook, or SLO.
681+
# @option opts [Integer] :window_seconds Only return metrics that have been actively reporting in the specified window.
682+
# @option opts [Integer] :page_size Maximum number of results per page. Use with `page[cursor]` for pagination.
683+
# @option opts [String] :page_cursor Cursor for pagination. Use `page[size]` to opt-in to pagination and get the first page; for subsequent pages, use the value from `meta.pagination.next_cursor` in the response. Pagination is complete when `next_cursor` is null.
687684
# @return [Array<(MetricsAndMetricTagConfigurationsResponse, Integer, Hash)>] MetricsAndMetricTagConfigurationsResponse data, response status code and response headers
688685
def list_tag_configurations_with_http_info(opts = {})
689686

@@ -697,8 +694,14 @@ def list_tag_configurations_with_http_info(opts = {})
697694
if @api_client.config.client_side_validation && !opts[:'filter_queried_window_seconds'].nil? && opts[:'filter_queried_window_seconds'] > 15552000
698695
fail ArgumentError, 'invalid value for "opts[:"filter_queried_window_seconds"]" when calling MetricsAPI.list_tag_configurations, must be smaller than or equal to 15552000.'
699696
end
700-
if @api_client.config.client_side_validation && !opts[:'filter_queried_window_seconds'].nil? && opts[:'filter_queried_window_seconds'] < 0
701-
fail ArgumentError, 'invalid value for "opts[:"filter_queried_window_seconds"]" when calling MetricsAPI.list_tag_configurations, must be greater than or equal to 0.'
697+
if @api_client.config.client_side_validation && !opts[:'filter_queried_window_seconds'].nil? && opts[:'filter_queried_window_seconds'] < 1
698+
fail ArgumentError, 'invalid value for "opts[:"filter_queried_window_seconds"]" when calling MetricsAPI.list_tag_configurations, must be greater than or equal to 1.'
699+
end
700+
if @api_client.config.client_side_validation && !opts[:'window_seconds'].nil? && opts[:'window_seconds'] > 2592000
701+
fail ArgumentError, 'invalid value for "opts[:"window_seconds"]" when calling MetricsAPI.list_tag_configurations, must be smaller than or equal to 2592000.'
702+
end
703+
if @api_client.config.client_side_validation && !opts[:'window_seconds'].nil? && opts[:'window_seconds'] < 1
704+
fail ArgumentError, 'invalid value for "opts[:"window_seconds"]" when calling MetricsAPI.list_tag_configurations, must be greater than or equal to 1.'
702705
end
703706
if @api_client.config.client_side_validation && !opts[:'page_size'].nil? && opts[:'page_size'] > 10000
704707
fail ArgumentError, 'invalid value for "opts[:"page_size"]" when calling MetricsAPI.list_tag_configurations, must be smaller than or equal to 10000.'

0 commit comments

Comments
 (0)