Skip to content

Commit a9003f2

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add trace_stream to dashboard ListStreamSource (#1499)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 14d38b7 commit a9003f2

7 files changed

Lines changed: 97 additions & 4 deletions

File tree

.apigentools-info

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"spec_versions": {
55
"v1": {
66
"apigentools_version": "1.6.5",
7-
"regenerated": "2023-08-23 18:27:35.210044",
8-
"spec_repo_commit": "d78a6960"
7+
"regenerated": "2023-08-23 20:02:16.195750",
8+
"spec_repo_commit": "7e4a4121"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.5",
12-
"regenerated": "2023-08-23 18:27:35.223787",
13-
"spec_repo_commit": "d78a6960"
12+
"regenerated": "2023-08-23 20:02:16.211874",
13+
"spec_repo_commit": "7e4a4121"
1414
}
1515
}
1616
}

.generator/schemas/v1/openapi.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4414,6 +4414,7 @@ components:
44144414
- ci_test_stream
44154415
- rum_issue_stream
44164416
- apm_issue_stream
4417+
- trace_stream
44174418
- logs_issue_stream
44184419
- logs_pattern_stream
44194420
- logs_transaction_stream
@@ -4427,6 +4428,7 @@ components:
44274428
- CI_TEST_STREAM
44284429
- RUM_ISSUE_STREAM
44294430
- APM_ISSUE_STREAM
4431+
- TRACE_STREAM
44304432
- LOGS_ISSUE_STREAM
44314433
- LOGS_PATTERN_STREAM
44324434
- LOGS_TRANSACTION_STREAM
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2022-04-11T09:33:06.223Z

cassettes/features/v1/dashboards/Create-a-new-dashboard-with-trace-stream-widget.yml

Lines changed: 44 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Create a new dashboard with trace_stream widget
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V1::DashboardsAPI.new
5+
6+
body = DatadogAPIClient::V1::Dashboard.new({
7+
layout_type: DatadogAPIClient::V1::DashboardLayoutType::ORDERED,
8+
title: "Example-Dashboard with list_stream widget",
9+
widgets: [
10+
DatadogAPIClient::V1::Widget.new({
11+
definition: DatadogAPIClient::V1::ListStreamWidgetDefinition.new({
12+
type: DatadogAPIClient::V1::ListStreamWidgetDefinitionType::LIST_STREAM,
13+
requests: [
14+
DatadogAPIClient::V1::ListStreamWidgetRequest.new({
15+
columns: [
16+
DatadogAPIClient::V1::ListStreamColumn.new({
17+
width: DatadogAPIClient::V1::ListStreamColumnWidth::AUTO,
18+
field: "timestamp",
19+
}),
20+
DatadogAPIClient::V1::ListStreamColumn.new({
21+
width: DatadogAPIClient::V1::ListStreamColumnWidth::AUTO,
22+
field: "service",
23+
}),
24+
],
25+
query: DatadogAPIClient::V1::ListStreamQuery.new({
26+
data_source: DatadogAPIClient::V1::ListStreamSource::TRACE_STREAM,
27+
query_string: "",
28+
}),
29+
response_format: DatadogAPIClient::V1::ListStreamResponseFormat::EVENT_LIST,
30+
}),
31+
],
32+
}),
33+
}),
34+
],
35+
})
36+
p api_instance.create_dashboard(body)

features/v1/dashboards.feature

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -731,6 +731,15 @@ Feature: Dashboards
731731
And the response "widgets[0].definition.type" is equal to "trace_service"
732732
And the response "widgets[0].definition.env" is equal to "none"
733733

734+
@team:DataDog/dashboards-backend
735+
Scenario: Create a new dashboard with trace_stream widget
736+
Given new "CreateDashboard" request
737+
And body with value {"layout_type": "ordered", "title": "{{ unique }} with list_stream widget","widgets": [{"definition": {"type": "list_stream","requests": [{"columns":[{"width":"auto","field":"timestamp"},{"width":"auto","field":"service"}],"query":{"data_source":"trace_stream","query_string":""},"response_format":"event_list"}]}}]}
738+
When the request is sent
739+
Then the response status is 200 OK
740+
And the response "widgets[0].definition.type" is equal to "list_stream"
741+
And the response "widgets[0].definition.requests[0].query.data_source" is equal to "trace_stream"
742+
734743
@team:DataDog/dashboards-backend
735744
Scenario: Create a new timeseries widget with ci_pipelines data source
736745
Given new "CreateDashboard" request

lib/datadog_api_client/v1/models/list_stream_source.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ class ListStreamSource
2727
CI_TEST_STREAM = "ci_test_stream".freeze
2828
RUM_ISSUE_STREAM = "rum_issue_stream".freeze
2929
APM_ISSUE_STREAM = "apm_issue_stream".freeze
30+
TRACE_STREAM = "trace_stream".freeze
3031
LOGS_ISSUE_STREAM = "logs_issue_stream".freeze
3132
LOGS_PATTERN_STREAM = "logs_pattern_stream".freeze
3233
LOGS_TRANSACTION_STREAM = "logs_transaction_stream".freeze

0 commit comments

Comments
 (0)