Skip to content

Commit ce9237f

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit c8f4ae7 of spec repo
1 parent 825b7d9 commit ce9237f

File tree

11 files changed

+1138
-51
lines changed

11 files changed

+1138
-51
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 147 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26583,9 +26583,18 @@ components:
2658326583
Includes state transitions like new -> quarantined -> fixed, along with the associated commit SHA when available.
2658426584
example:
2658526585
- commit_sha: abc123def456
26586+
policy_id: ftm_policy.quarantine.failure_rate
26587+
policy_meta:
26588+
config:
26589+
failure_rate: 0.1
26590+
required_runs: 100
26591+
failure_rate: 0.25
26592+
total_runs: 200
2658626593
status: quarantined
2658726594
timestamp: 1704067200000
2658826595
- commit_sha: ""
26596+
policy_id: unknown
26597+
policy_meta:
2658926598
status: new
2659026599
timestamp: 1703980800000
2659126600
items:
@@ -26655,6 +26664,11 @@ components:
2665526664
description: The commit SHA associated with this status change. Will be an empty string if the commit SHA is not available.
2665626665
example: abc123def456
2665726666
type: string
26667+
policy_id:
26668+
$ref: "#/components/schemas/FlakyTestHistoryPolicyId"
26669+
policy_meta:
26670+
$ref: "#/components/schemas/FlakyTestHistoryPolicyMeta"
26671+
nullable: true
2665826672
status:
2665926673
description: The test status at this point in history.
2666026674
example: quarantined
@@ -26669,6 +26683,131 @@ components:
2666926683
- commit_sha
2667026684
- timestamp
2667126685
type: object
26686+
FlakyTestHistoryPolicyId:
26687+
description: The policy that triggered this status change.
26688+
enum:
26689+
- ftm_policy.manual
26690+
- ftm_policy.fixed
26691+
- ftm_policy.disable.failure_rate
26692+
- ftm_policy.disable.branch_flake
26693+
- ftm_policy.disable.days_active
26694+
- ftm_policy.quarantine.failure_rate
26695+
- ftm_policy.quarantine.branch_flake
26696+
- ftm_policy.quarantine.days_active
26697+
- unknown
26698+
example: ftm_policy.quarantine.failure_rate
26699+
nullable: false
26700+
type: string
26701+
x-enum-varnames:
26702+
- MANUAL
26703+
- FIXED
26704+
- DISABLE_FAILURE_RATE
26705+
- DISABLE_BRANCH_FLAKE
26706+
- DISABLE_DAYS_ACTIVE
26707+
- QUARANTINE_FAILURE_RATE
26708+
- QUARANTINE_BRANCH_FLAKE
26709+
- QUARANTINE_DAYS_ACTIVE
26710+
- UNKNOWN
26711+
FlakyTestHistoryPolicyMeta:
26712+
description: Metadata about the policy that triggered this status change.
26713+
properties:
26714+
branches:
26715+
description: Branches where the test was flaky at the time of the status change.
26716+
example: ["main", "develop"]
26717+
items:
26718+
type: string
26719+
nullable: true
26720+
type: array
26721+
config:
26722+
$ref: "#/components/schemas/FlakyTestHistoryPolicyMetaConfig"
26723+
nullable: true
26724+
days_active:
26725+
description: The number of days the test has been active at the time of the status change.
26726+
example: 15
26727+
format: int32
26728+
maximum: 2147483647
26729+
nullable: true
26730+
type: integer
26731+
days_without_flake:
26732+
description: The number of days since the test last exhibited flakiness.
26733+
example: 30
26734+
format: int32
26735+
maximum: 2147483647
26736+
nullable: true
26737+
type: integer
26738+
failure_rate:
26739+
description: The failure rate of the test at the time of the status change.
26740+
example: 0.25
26741+
format: double
26742+
maximum: 1
26743+
minimum: 0
26744+
nullable: true
26745+
type: number
26746+
state:
26747+
description: The previous state of the test.
26748+
example: quarantined
26749+
nullable: true
26750+
type: string
26751+
total_runs:
26752+
description: The total number of test runs at the time of the status change.
26753+
example: 200
26754+
format: int32
26755+
maximum: 2147483647
26756+
nullable: true
26757+
type: integer
26758+
type: object
26759+
FlakyTestHistoryPolicyMetaConfig:
26760+
description: Configuration parameters of the policy that triggered this status change.
26761+
properties:
26762+
branches:
26763+
description: The branches considered by the policy.
26764+
example: ["main"]
26765+
items:
26766+
type: string
26767+
nullable: true
26768+
type: array
26769+
days_active:
26770+
description: The number of days a test must have been active for the policy to trigger.
26771+
example: 30
26772+
format: int32
26773+
maximum: 2147483647
26774+
nullable: true
26775+
type: integer
26776+
failure_rate:
26777+
description: The failure rate threshold for the policy to trigger.
26778+
example: 0.7
26779+
format: double
26780+
maximum: 1
26781+
minimum: 0
26782+
nullable: true
26783+
type: number
26784+
forget_branches:
26785+
description: Branches excluded from the policy evaluation.
26786+
example: ["release"]
26787+
items:
26788+
type: string
26789+
nullable: true
26790+
type: array
26791+
required_runs:
26792+
description: The minimum number of test runs required for the policy to trigger.
26793+
example: 100
26794+
format: int32
26795+
maximum: 2147483647
26796+
nullable: true
26797+
type: integer
26798+
state:
26799+
description: The target state the policy transitions the test from.
26800+
example: quarantined
26801+
nullable: true
26802+
type: string
26803+
test_services:
26804+
description: Test services excluded from the policy evaluation.
26805+
example: ["my-service"]
26806+
items:
26807+
type: string
26808+
nullable: true
26809+
type: array
26810+
type: object
2667226811
FlakyTestPipelineStats:
2667326812
description: CI pipeline related statistics for the flaky test. This information is only available if test runs are associated with CI pipeline events from CI Visibility.
2667426813
properties:
@@ -26748,6 +26887,14 @@ components:
2674826887
FlakyTestsSearchFilter:
2674926888
description: Search filter settings.
2675026889
properties:
26890+
include_history:
26891+
default: false
26892+
description: |-
26893+
Whether to include the status change history for each flaky test in the response.
26894+
When set to true, each test will include a `history` array with chronological status changes.
26895+
Defaults to false.
26896+
example: true
26897+
type: boolean
2675126898
query:
2675226899
default: "*"
2675326900
description: |-
@@ -26793,14 +26940,6 @@ components:
2679326940
properties:
2679426941
filter:
2679526942
$ref: "#/components/schemas/FlakyTestsSearchFilter"
26796-
include_history:
26797-
default: false
26798-
description: |-
26799-
Whether to include the status change history for each flaky test in the response.
26800-
When set to true, each test will include a `history` array with chronological status changes.
26801-
Defaults to false.
26802-
example: true
26803-
type: boolean
2680426943
page:
2680526944
$ref: "#/components/schemas/FlakyTestsSearchPageOptions"
2680626945
sort:

examples/v2/test-optimization/SearchFlakyTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ public static void main(String[] args) {
2727
new FlakyTestsSearchRequestAttributes()
2828
.filter(
2929
new FlakyTestsSearchFilter()
30+
.includeHistory(true)
3031
.query(
3132
"""
3233
flaky_test_state:active @git.repository.id_v2:"github.com/datadog/shopist"
3334
"""))
34-
.includeHistory(true)
3535
.page(
3636
new FlakyTestsSearchPageOptions()
3737
.cursor(

examples/v2/test-optimization/SearchFlakyTests_1224086727.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ public static void main(String[] args) {
2727
new FlakyTestsSearchRequestAttributes()
2828
.filter(
2929
new FlakyTestsSearchFilter()
30+
.includeHistory(true)
3031
.query(
3132
"""
3233
flaky_test_state:active @git.repository.id_v2:"github.com/datadog/shopist"
3334
"""))
34-
.includeHistory(true)
3535
.page(
3636
new FlakyTestsSearchPageOptions()
3737
.cursor(

examples/v2/test-optimization/SearchFlakyTests_209064879.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ public static void main(String[] args) {
3030
.query(
3131
"""
3232
flaky_test_state:active @git.repository.id_v2:"github.com/datadog/shopist"
33-
"""))
33+
""")
34+
.includeHistory(true))
3435
.page(new FlakyTestsSearchPageOptions().limit(10L))
35-
.sort(FlakyTestsSearchSort.FQN_ASCENDING)
36-
.includeHistory(true))
36+
.sort(FlakyTestsSearchSort.FQN_ASCENDING))
3737
.type(FlakyTestsSearchRequestDataType.SEARCH_FLAKY_TESTS_REQUEST));
3838

3939
try {

src/main/java/com/datadog/api/client/v2/model/FlakyTestHistory.java

Lines changed: 60 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
/** A single history entry representing a status change for a flaky test. */
2121
@JsonPropertyOrder({
2222
FlakyTestHistory.JSON_PROPERTY_COMMIT_SHA,
23+
FlakyTestHistory.JSON_PROPERTY_POLICY_ID,
24+
FlakyTestHistory.JSON_PROPERTY_POLICY_META,
2325
FlakyTestHistory.JSON_PROPERTY_STATUS,
2426
FlakyTestHistory.JSON_PROPERTY_TIMESTAMP
2527
})
@@ -30,6 +32,12 @@ public class FlakyTestHistory {
3032
public static final String JSON_PROPERTY_COMMIT_SHA = "commit_sha";
3133
private String commitSha;
3234

35+
public static final String JSON_PROPERTY_POLICY_ID = "policy_id";
36+
private FlakyTestHistoryPolicyId policyId;
37+
38+
public static final String JSON_PROPERTY_POLICY_META = "policy_meta";
39+
private FlakyTestHistoryPolicyMeta policyMeta;
40+
3341
public static final String JSON_PROPERTY_STATUS = "status";
3442
private String status;
3543

@@ -69,6 +77,53 @@ public void setCommitSha(String commitSha) {
6977
this.commitSha = commitSha;
7078
}
7179

80+
public FlakyTestHistory policyId(FlakyTestHistoryPolicyId policyId) {
81+
this.policyId = policyId;
82+
this.unparsed |= !policyId.isValid();
83+
return this;
84+
}
85+
86+
/**
87+
* The policy that triggered this status change.
88+
*
89+
* @return policyId
90+
*/
91+
@jakarta.annotation.Nullable
92+
@JsonProperty(JSON_PROPERTY_POLICY_ID)
93+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
94+
public FlakyTestHistoryPolicyId getPolicyId() {
95+
return policyId;
96+
}
97+
98+
public void setPolicyId(FlakyTestHistoryPolicyId policyId) {
99+
if (!policyId.isValid()) {
100+
this.unparsed = true;
101+
}
102+
this.policyId = policyId;
103+
}
104+
105+
public FlakyTestHistory policyMeta(FlakyTestHistoryPolicyMeta policyMeta) {
106+
this.policyMeta = policyMeta;
107+
this.unparsed |= policyMeta.unparsed;
108+
return this;
109+
}
110+
111+
/**
112+
* Metadata about the policy that triggered this status change.
113+
*
114+
* @return policyMeta
115+
*/
116+
@jakarta.annotation.Nullable
117+
@JsonProperty(JSON_PROPERTY_POLICY_META)
118+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
119+
public FlakyTestHistoryPolicyMeta getPolicyMeta() {
120+
return policyMeta;
121+
}
122+
123+
public void setPolicyMeta(FlakyTestHistoryPolicyMeta policyMeta) {
124+
this.policyMeta = policyMeta;
125+
}
126+
72127
public FlakyTestHistory status(String status) {
73128
this.status = status;
74129
return this;
@@ -166,21 +221,25 @@ public boolean equals(Object o) {
166221
}
167222
FlakyTestHistory flakyTestHistory = (FlakyTestHistory) o;
168223
return Objects.equals(this.commitSha, flakyTestHistory.commitSha)
224+
&& Objects.equals(this.policyId, flakyTestHistory.policyId)
225+
&& Objects.equals(this.policyMeta, flakyTestHistory.policyMeta)
169226
&& Objects.equals(this.status, flakyTestHistory.status)
170227
&& Objects.equals(this.timestamp, flakyTestHistory.timestamp)
171228
&& Objects.equals(this.additionalProperties, flakyTestHistory.additionalProperties);
172229
}
173230

174231
@Override
175232
public int hashCode() {
176-
return Objects.hash(commitSha, status, timestamp, additionalProperties);
233+
return Objects.hash(commitSha, policyId, policyMeta, status, timestamp, additionalProperties);
177234
}
178235

179236
@Override
180237
public String toString() {
181238
StringBuilder sb = new StringBuilder();
182239
sb.append("class FlakyTestHistory {\n");
183240
sb.append(" commitSha: ").append(toIndentedString(commitSha)).append("\n");
241+
sb.append(" policyId: ").append(toIndentedString(policyId)).append("\n");
242+
sb.append(" policyMeta: ").append(toIndentedString(policyMeta)).append("\n");
184243
sb.append(" status: ").append(toIndentedString(status)).append("\n");
185244
sb.append(" timestamp: ").append(toIndentedString(timestamp)).append("\n");
186245
sb.append(" additionalProperties: ")

0 commit comments

Comments
 (0)