Skip to content

Commit 3916fd1

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add TCP congestion signals to CNM aggregated connections spec (#4169)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent a6ddf4c commit 3916fd1

2 files changed

Lines changed: 84 additions & 0 deletions

File tree

.generator/schemas/v2/openapi.yaml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76566,10 +76566,16 @@ components:
7656676566
packets_sent_by_server: 20
7656776567
rtt_micro_seconds: 800
7656876568
tcp_closed_connections: 30
76569+
tcp_delivered_ce: 12
7656976570
tcp_established_connections: 40
76571+
tcp_probe0_count: 2
76572+
tcp_rcv_ooo_pack: 15
76573+
tcp_recovery_count: 8
7657076574
tcp_refusals: 7
76575+
tcp_reord_seen: 4
7657176576
tcp_resets: 5
7657276577
tcp_retransmits: 30
76578+
tcp_rto_count: 3
7657376579
tcp_timeouts: 6
7657476580
id: client_team:networks, server_service:hucklebuck
7657576581
type: aggregated_connection
@@ -76627,14 +76633,34 @@ components:
7662776633
description: The number of TCP connections in a closed state. Measured in connections per second from the client.
7662876634
format: int64
7662976635
type: integer
76636+
tcp_delivered_ce:
76637+
description: The number of TCP segments acknowledged with the ECN Congestion Experienced (CE) mark, indicating that an upstream router marked packets as experiencing congestion.
76638+
format: int64
76639+
type: integer
7663076640
tcp_established_connections:
7663176641
description: The number of TCP connections in an established state. Measured in connections per second from the client.
7663276642
format: int64
7663376643
type: integer
76644+
tcp_probe0_count:
76645+
description: The number of TCP zero-window probes sent. These probes are sent when the receiver advertises a zero receive window, indicating it cannot accept more data.
76646+
format: int64
76647+
type: integer
76648+
tcp_rcv_ooo_pack:
76649+
description: The number of TCP packets received out of order. This indicates network-level packet reordering, which can degrade TCP performance by triggering spurious retransmissions and reducing throughput.
76650+
format: int64
76651+
type: integer
76652+
tcp_recovery_count:
76653+
description: The number of TCP fast recovery events. Fast recovery retransmits lost segments detected through duplicate ACKs or selective acknowledgment (SACK) without waiting for a retransmission timeout.
76654+
format: int64
76655+
type: integer
7663476656
tcp_refusals:
7663576657
description: The number of TCP connections that were refused by the server. Typically this indicates an attempt to connect to an IP/port that is not receiving connections, or a firewall/security misconfiguration.
7663676658
format: int64
7663776659
type: integer
76660+
tcp_reord_seen:
76661+
description: The number of times reordering of sent packets was detected. Reordering detection adjusts the duplicate ACK threshold, preventing spurious retransmissions caused by out-of-order delivery.
76662+
format: int64
76663+
type: integer
7663876664
tcp_resets:
7663976665
description: The number of TCP connections that were reset by the server.
7664076666
format: int64
@@ -76643,6 +76669,10 @@ components:
7664376669
description: TCP Retransmits represent detected failures that are retransmitted to ensure delivery. Measured in count of retransmits from the client.
7664476670
format: int64
7664576671
type: integer
76672+
tcp_rto_count:
76673+
description: The number of TCP retransmission timeouts (RTOs). An RTO occurs when an ACK is not received within the estimated round-trip time, forcing the sender to retransmit and halve its congestion window.
76674+
format: int64
76675+
type: integer
7664676676
tcp_timeouts:
7664776677
description: The number of TCP connections that timed out from the perspective of the operating system. This can indicate general connectivity and latency issues.
7664876678
format: int64

services/cloud_network_monitoring/src/v2/models/SingleAggregatedConnectionResponseDataAttributes.ts

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,34 @@ export class SingleAggregatedConnectionResponseDataAttributes {
3232
* The number of TCP connections in a closed state. Measured in connections per second from the client.
3333
*/
3434
"tcpClosedConnections"?: number;
35+
/**
36+
* The number of TCP segments acknowledged with the ECN Congestion Experienced (CE) mark, indicating that an upstream router marked packets as experiencing congestion.
37+
*/
38+
"tcpDeliveredCe"?: number;
3539
/**
3640
* The number of TCP connections in an established state. Measured in connections per second from the client.
3741
*/
3842
"tcpEstablishedConnections"?: number;
43+
/**
44+
* The number of TCP zero-window probes sent. These probes are sent when the receiver advertises a zero receive window, indicating it cannot accept more data.
45+
*/
46+
"tcpProbe0Count"?: number;
47+
/**
48+
* The number of TCP packets received out of order. This indicates network-level packet reordering, which can degrade TCP performance by triggering spurious retransmissions and reducing throughput.
49+
*/
50+
"tcpRcvOooPack"?: number;
51+
/**
52+
* The number of TCP fast recovery events. Fast recovery retransmits lost segments detected through duplicate ACKs or selective acknowledgment (SACK) without waiting for a retransmission timeout.
53+
*/
54+
"tcpRecoveryCount"?: number;
3955
/**
4056
* The number of TCP connections that were refused by the server. Typically this indicates an attempt to connect to an IP/port that is not receiving connections, or a firewall/security misconfiguration.
4157
*/
4258
"tcpRefusals"?: number;
59+
/**
60+
* The number of times reordering of sent packets was detected. Reordering detection adjusts the duplicate ACK threshold, preventing spurious retransmissions caused by out-of-order delivery.
61+
*/
62+
"tcpReordSeen"?: number;
4363
/**
4464
* The number of TCP connections that were reset by the server.
4565
*/
@@ -48,6 +68,10 @@ export class SingleAggregatedConnectionResponseDataAttributes {
4868
* TCP Retransmits represent detected failures that are retransmitted to ensure delivery. Measured in count of retransmits from the client.
4969
*/
5070
"tcpRetransmits"?: number;
71+
/**
72+
* The number of TCP retransmission timeouts (RTOs). An RTO occurs when an ACK is not received within the estimated round-trip time, forcing the sender to retransmit and halve its congestion window.
73+
*/
74+
"tcpRtoCount"?: number;
5175
/**
5276
* The number of TCP connections that timed out from the perspective of the operating system. This can indicate general connectivity and latency issues.
5377
*/
@@ -101,16 +125,41 @@ export class SingleAggregatedConnectionResponseDataAttributes {
101125
type: "number",
102126
format: "int64",
103127
},
128+
tcpDeliveredCe: {
129+
baseName: "tcp_delivered_ce",
130+
type: "number",
131+
format: "int64",
132+
},
104133
tcpEstablishedConnections: {
105134
baseName: "tcp_established_connections",
106135
type: "number",
107136
format: "int64",
108137
},
138+
tcpProbe0Count: {
139+
baseName: "tcp_probe0_count",
140+
type: "number",
141+
format: "int64",
142+
},
143+
tcpRcvOooPack: {
144+
baseName: "tcp_rcv_ooo_pack",
145+
type: "number",
146+
format: "int64",
147+
},
148+
tcpRecoveryCount: {
149+
baseName: "tcp_recovery_count",
150+
type: "number",
151+
format: "int64",
152+
},
109153
tcpRefusals: {
110154
baseName: "tcp_refusals",
111155
type: "number",
112156
format: "int64",
113157
},
158+
tcpReordSeen: {
159+
baseName: "tcp_reord_seen",
160+
type: "number",
161+
format: "int64",
162+
},
114163
tcpResets: {
115164
baseName: "tcp_resets",
116165
type: "number",
@@ -121,6 +170,11 @@ export class SingleAggregatedConnectionResponseDataAttributes {
121170
type: "number",
122171
format: "int64",
123172
},
173+
tcpRtoCount: {
174+
baseName: "tcp_rto_count",
175+
type: "number",
176+
format: "int64",
177+
},
124178
tcpTimeouts: {
125179
baseName: "tcp_timeouts",
126180
type: "number",

0 commit comments

Comments
 (0)