Skip to content

Commit

Permalink
Add profile_metrics_query properties to dashboard widget requests (#211)
Browse files Browse the repository at this point in the history
* cassettes

* Regenerate client from commit b8bbf4c of spec repo

Co-authored-by: Jiri Kuncar <[email protected]>
Co-authored-by: api-clients-generation-pipeline[bot] <54105614+api-clients-generation-pipeline[bot]@users.noreply.github.com>
Co-authored-by: ci.datadog-api-spec <[email protected]>
  • Loading branch information
3 people authored Feb 15, 2021
1 parent 86a059f commit 7c9fbec
Show file tree
Hide file tree
Showing 22 changed files with 195 additions and 13 deletions.
8 changes: 4 additions & 4 deletions .apigentools-info
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@
"spec_versions": {
"v1": {
"apigentools_version": "1.4.1.dev2",
"regenerated": "2021-02-15 13:19:06.450672",
"spec_repo_commit": "b7e0d58"
"regenerated": "2021-02-15 14:47:34.009618",
"spec_repo_commit": "b8bbf4c"
},
"v2": {
"apigentools_version": "1.4.1.dev2",
"regenerated": "2021-02-15 13:19:17.869612",
"spec_repo_commit": "b7e0d58"
"regenerated": "2021-02-15 14:47:46.409268",
"spec_repo_commit": "b8bbf4c"
}
}
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 18 additions & 0 deletions data/v1/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -697,6 +697,8 @@ components:
$ref: '#/components/schemas/WidgetSort'
process_query:
$ref: '#/components/schemas/ProcessQueryDefinition'
profile_metrics_query:
$ref: '#/components/schemas/LogQueryDefinition'
q:
description: Query definition.
type: string
Expand Down Expand Up @@ -1130,6 +1132,8 @@ components:
$ref: '#/components/schemas/LogQueryDefinition'
process_query:
$ref: '#/components/schemas/ProcessQueryDefinition'
profile_metrics_query:
$ref: '#/components/schemas/LogQueryDefinition'
q:
description: Widget query.
type: string
Expand Down Expand Up @@ -1993,6 +1997,8 @@ components:
$ref: '#/components/schemas/LogQueryDefinition'
process_query:
$ref: '#/components/schemas/ProcessQueryDefinition'
profile_metrics_query:
$ref: '#/components/schemas/LogQueryDefinition'
q:
description: Widget query.
type: string
Expand Down Expand Up @@ -2136,6 +2142,8 @@ components:
$ref: '#/components/schemas/LogQueryDefinition'
process_query:
$ref: '#/components/schemas/ProcessQueryDefinition'
profile_metrics_query:
$ref: '#/components/schemas/LogQueryDefinition'
q:
description: Query definition.
type: string
Expand Down Expand Up @@ -4932,6 +4940,8 @@ components:
$ref: '#/components/schemas/LogQueryDefinition'
process_query:
$ref: '#/components/schemas/ProcessQueryDefinition'
profile_metrics_query:
$ref: '#/components/schemas/LogQueryDefinition'
q:
description: TODO.
type: string
Expand Down Expand Up @@ -5626,6 +5636,8 @@ components:
$ref: '#/components/schemas/LogQueryDefinition'
process_query:
$ref: '#/components/schemas/ProcessQueryDefinition'
profile_metrics_query:
$ref: '#/components/schemas/LogQueryDefinition'
q:
description: Query definition.
type: string
Expand Down Expand Up @@ -7686,6 +7698,8 @@ components:
$ref: '#/components/schemas/WidgetSort'
process_query:
$ref: '#/components/schemas/ProcessQueryDefinition'
profile_metrics_query:
$ref: '#/components/schemas/LogQueryDefinition'
q:
description: Query definition.
type: string
Expand Down Expand Up @@ -7974,6 +7988,8 @@ components:
type: boolean
process_query:
$ref: '#/components/schemas/ProcessQueryDefinition'
profile_metrics_query:
$ref: '#/components/schemas/LogQueryDefinition'
q:
description: Widget query.
type: string
Expand Down Expand Up @@ -8057,6 +8073,8 @@ components:
$ref: '#/components/schemas/LogQueryDefinition'
process_query:
$ref: '#/components/schemas/ProcessQueryDefinition'
profile_metrics_query:
$ref: '#/components/schemas/LogQueryDefinition'
q:
description: Widget query.
type: string
Expand Down
2 changes: 2 additions & 0 deletions docs/v1/ChangeWidgetRequest.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
| **order_by** | [**WidgetOrderBy**](WidgetOrderBy.md) | | [optional] |
| **order_dir** | [**WidgetSort**](WidgetSort.md) | | [optional] |
| **process_query** | [**ProcessQueryDefinition**](ProcessQueryDefinition.md) | | [optional] |
| **profile_metrics_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **q** | **String** | Query definition. | [optional] |
| **rum_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **security_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
Expand All @@ -35,6 +36,7 @@ instance = DatadogAPIClient::V1::ChangeWidgetRequest.new(
order_by: null,
order_dir: null,
process_query: null,
profile_metrics_query: null,
q: null,
rum_query: null,
security_query: null,
Expand Down
2 changes: 2 additions & 0 deletions docs/v1/DistributionWidgetRequest.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
| **log_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **network_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **process_query** | [**ProcessQueryDefinition**](ProcessQueryDefinition.md) | | [optional] |
| **profile_metrics_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **q** | **String** | Widget query. | [optional] |
| **rum_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **security_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
Expand All @@ -25,6 +26,7 @@ instance = DatadogAPIClient::V1::DistributionWidgetRequest.new(
log_query: null,
network_query: null,
process_query: null,
profile_metrics_query: null,
q: null,
rum_query: null,
security_query: null,
Expand Down
2 changes: 2 additions & 0 deletions docs/v1/HeatMapWidgetRequest.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
| **log_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **network_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **process_query** | [**ProcessQueryDefinition**](ProcessQueryDefinition.md) | | [optional] |
| **profile_metrics_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **q** | **String** | Widget query. | [optional] |
| **rum_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **security_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
Expand All @@ -25,6 +26,7 @@ instance = DatadogAPIClient::V1::HeatMapWidgetRequest.new(
log_query: null,
network_query: null,
process_query: null,
profile_metrics_query: null,
q: null,
rum_query: null,
security_query: null,
Expand Down
2 changes: 2 additions & 0 deletions docs/v1/HostMapRequest.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
| **log_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **network_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **process_query** | [**ProcessQueryDefinition**](ProcessQueryDefinition.md) | | [optional] |
| **profile_metrics_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **q** | **String** | Query definition. | [optional] |
| **rum_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **security_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
Expand All @@ -24,6 +25,7 @@ instance = DatadogAPIClient::V1::HostMapRequest.new(
log_query: null,
network_query: null,
process_query: null,
profile_metrics_query: null,
q: null,
rum_query: null,
security_query: null
Expand Down
2 changes: 2 additions & 0 deletions docs/v1/QueryValueWidgetRequest.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
| **log_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **network_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **process_query** | [**ProcessQueryDefinition**](ProcessQueryDefinition.md) | | [optional] |
| **profile_metrics_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **q** | **String** | TODO. | [optional] |
| **rum_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **security_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
Expand All @@ -28,6 +29,7 @@ instance = DatadogAPIClient::V1::QueryValueWidgetRequest.new(
log_query: null,
network_query: null,
process_query: null,
profile_metrics_query: null,
q: null,
rum_query: null,
security_query: null
Expand Down
2 changes: 2 additions & 0 deletions docs/v1/ScatterPlotRequest.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
| **log_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **network_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **process_query** | [**ProcessQueryDefinition**](ProcessQueryDefinition.md) | | [optional] |
| **profile_metrics_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **q** | **String** | Query definition. | [optional] |
| **rum_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **security_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
Expand All @@ -26,6 +27,7 @@ instance = DatadogAPIClient::V1::ScatterPlotRequest.new(
log_query: null,
network_query: null,
process_query: null,
profile_metrics_query: null,
q: null,
rum_query: null,
security_query: null
Expand Down
2 changes: 2 additions & 0 deletions docs/v1/TableWidgetRequest.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
| **network_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **order** | [**WidgetSort**](WidgetSort.md) | | [optional] |
| **process_query** | [**ProcessQueryDefinition**](ProcessQueryDefinition.md) | | [optional] |
| **profile_metrics_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **q** | **String** | Query definition. | [optional] |
| **rum_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **security_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
Expand All @@ -38,6 +39,7 @@ instance = DatadogAPIClient::V1::TableWidgetRequest.new(
network_query: null,
order: null,
process_query: null,
profile_metrics_query: null,
q: null,
rum_query: null,
security_query: null
Expand Down
2 changes: 2 additions & 0 deletions docs/v1/TimeseriesWidgetRequest.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
| **network_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **on_right_yaxis** | **Boolean** | Whether or not to display a second y-axis on the right. | [optional] |
| **process_query** | [**ProcessQueryDefinition**](ProcessQueryDefinition.md) | | [optional] |
| **profile_metrics_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **q** | **String** | Widget query. | [optional] |
| **queries** | [**Array&lt;FormulaAndFunctionQueryDefinition&gt;**](FormulaAndFunctionQueryDefinition.md) | List of queries that can be returned directly or used in formulas. This feature is currently in beta. | [optional] |
| **response_format** | [**FormulaAndFunctionResponseFormat**](FormulaAndFunctionResponseFormat.md) | | [optional] |
Expand All @@ -35,6 +36,7 @@ instance = DatadogAPIClient::V1::TimeseriesWidgetRequest.new(
network_query: null,
on_right_yaxis: null,
process_query: null,
profile_metrics_query: null,
q: null,
queries: null,
response_format: null,
Expand Down
2 changes: 2 additions & 0 deletions docs/v1/ToplistWidgetRequest.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
| **log_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **network_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **process_query** | [**ProcessQueryDefinition**](ProcessQueryDefinition.md) | | [optional] |
| **profile_metrics_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **q** | **String** | Widget query. | [optional] |
| **rum_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
| **security_query** | [**LogQueryDefinition**](LogQueryDefinition.md) | | [optional] |
Expand All @@ -27,6 +28,7 @@ instance = DatadogAPIClient::V1::ToplistWidgetRequest.new(
log_query: null,
network_query: null,
process_query: null,
profile_metrics_query: null,
q: null,
rum_query: null,
security_query: null,
Expand Down
6 changes: 6 additions & 0 deletions features/v1/dashboards.feature
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,12 @@ Feature: Dashboards
When the request is sent
Then the response status is 200 OK

Scenario: Create a new dashboard with a profile metric query
Given new "CreateDashboard" request
And body {"layout_type": "ordered", "title": "{{ unique }} with Profile Metrics Query","widgets": [{"definition": {"type": "timeseries","requests": [{"profile_metrics_query": {"compute": {"aggregation": "sum","facet": "@prof_core_cpu_cores"},"search": {"query": "runtime:jvm"},"group_by": [{"facet": "service","limit": 10,"sort": {"aggregation": "sum","order": "desc","facet": "@prof_core_cpu_cores"}}]}}]}}]}
When the request is sent
Then the response status is 200 OK

@generated @skip
Scenario: Delete a dashboard returns "Dashboards Not Found" response
Given new "DeleteDashboard" request
Expand Down
11 changes: 10 additions & 1 deletion lib/datadog_api_client/v1/models/change_widget_request.rb
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ class ChangeWidgetRequest

attr_accessor :process_query

attr_accessor :profile_metrics_query

# Query definition.
attr_accessor :q

Expand All @@ -63,6 +65,7 @@ def self.attribute_map
:'order_by' => :'order_by',
:'order_dir' => :'order_dir',
:'process_query' => :'process_query',
:'profile_metrics_query' => :'profile_metrics_query',
:'q' => :'q',
:'rum_query' => :'rum_query',
:'security_query' => :'security_query',
Expand All @@ -88,6 +91,7 @@ def self.openapi_types
:'order_by' => :'WidgetOrderBy',
:'order_dir' => :'WidgetSort',
:'process_query' => :'ProcessQueryDefinition',
:'profile_metrics_query' => :'LogQueryDefinition',
:'q' => :'String',
:'rum_query' => :'LogQueryDefinition',
:'security_query' => :'LogQueryDefinition',
Expand Down Expand Up @@ -156,6 +160,10 @@ def initialize(attributes = {})
self.process_query = attributes[:'process_query']
end

if attributes.key?(:'profile_metrics_query')
self.profile_metrics_query = attributes[:'profile_metrics_query']
end

if attributes.key?(:'q')
self.q = attributes[:'q']
end
Expand Down Expand Up @@ -201,6 +209,7 @@ def ==(o)
order_by == o.order_by &&
order_dir == o.order_dir &&
process_query == o.process_query &&
profile_metrics_query == o.profile_metrics_query &&
q == o.q &&
rum_query == o.rum_query &&
security_query == o.security_query &&
Expand All @@ -216,7 +225,7 @@ def eql?(o)
# Calculates hash code according to all attributes.
# @return [Integer] Hash code
def hash
[apm_query, change_type, compare_to, event_query, increase_good, log_query, network_query, order_by, order_dir, process_query, q, rum_query, security_query, show_present].hash
[apm_query, change_type, compare_to, event_query, increase_good, log_query, network_query, order_by, order_dir, process_query, profile_metrics_query, q, rum_query, security_query, show_present].hash
end

# Builds the object from hash
Expand Down
Loading

0 comments on commit 7c9fbec

Please sign in to comment.