MINOR: quic: fix stats naming for flow control BLOCKED frames

There was a misnaming in stats counter for *_BLOCKED frames in regard to
QUIC rfc convention. This patch fixes it to prevent future ambiguity :

- STREAMS_BLOCKED -> STREAM_DATA_BLOCKED
- STREAMS_DATA_BLOCKED_BIDI -> STREAMS_BLOCKED_BIDI
- STREAMS_DATA_BLOCKED_UNI -> STREAMS_BLOCKED_UNI

This should be backported up to 2.7.
This commit is contained in:
Amaury Denoyelle 2023-05-25 10:36:04 +02:00
parent 087c5f041b
commit 6d6ee0dc0b
4 changed files with 19 additions and 19 deletions

View File

@ -613,9 +613,9 @@ struct quic_conn_cntrs {
long long conn_migration_done; /* total number of connection migration handled */ long long conn_migration_done; /* total number of connection migration handled */
/* Streams related counters */ /* Streams related counters */
long long data_blocked; /* total number of times DATA_BLOCKED frame was received */ long long data_blocked; /* total number of times DATA_BLOCKED frame was received */
long long stream_data_blocked; /* total number of times STEAM_DATA_BLOCKED frame was received */ long long stream_data_blocked; /* total number of times STREAM_DATA_BLOCKED frame was received */
long long streams_data_blocked_bidi; /* total number of times STREAMS_DATA_BLOCKED_BIDI frame was received */ long long streams_blocked_bidi; /* total number of times STREAMS_BLOCKED_BIDI frame was received */
long long streams_data_blocked_uni; /* total number of times STREAMS_DATA_BLOCKED_UNI frame was received */ long long streams_blocked_uni; /* total number of times STREAMS_BLOCKED_UNI frame was received */
}; };
/* The number of buffers for outgoing packets (must be a power of two). */ /* The number of buffers for outgoing packets (must be a power of two). */

View File

@ -50,8 +50,8 @@ enum {
/* Stream related counters */ /* Stream related counters */
QUIC_ST_DATA_BLOCKED, QUIC_ST_DATA_BLOCKED,
QUIC_ST_STREAM_DATA_BLOCKED, QUIC_ST_STREAM_DATA_BLOCKED,
QUIC_ST_STREAMS_DATA_BLOCKED_BIDI, QUIC_ST_STREAMS_BLOCKED_BIDI,
QUIC_ST_STREAMS_DATA_BLOCKED_UNI, QUIC_ST_STREAMS_BLOCKED_UNI,
QUIC_STATS_COUNT /* must be the last */ QUIC_STATS_COUNT /* must be the last */
}; };
@ -96,9 +96,9 @@ struct quic_counters {
long long quic_transp_err_unknown_error; /* total number of UNKNOWN_ERROR connection errors */ long long quic_transp_err_unknown_error; /* total number of UNKNOWN_ERROR connection errors */
/* Streams related counters */ /* Streams related counters */
long long data_blocked; /* total number of times DATA_BLOCKED frame was received */ long long data_blocked; /* total number of times DATA_BLOCKED frame was received */
long long stream_data_blocked; /* total number of times STEAM_DATA_BLOCKED frame was received */ long long stream_data_blocked; /* total number of times STREAM_DATA_BLOCKED frame was received */
long long streams_data_blocked_bidi; /* total number of times STREAMS_DATA_BLOCKED_BIDI frame was received */ long long streams_blocked_bidi; /* total number of times STREAMS_BLOCKED_BIDI frame was received */
long long streams_data_blocked_uni; /* total number of times STREAMS_DATA_BLOCKED_UNI frame was received */ long long streams_blocked_uni; /* total number of times STREAMS_BLOCKED_UNI frame was received */
}; };
#endif /* USE_QUIC */ #endif /* USE_QUIC */

View File

@ -3265,10 +3265,10 @@ static int qc_parse_pkt_frms(struct quic_conn *qc, struct quic_rx_packet *pkt,
qc->cntrs.stream_data_blocked++; qc->cntrs.stream_data_blocked++;
break; break;
case QUIC_FT_STREAMS_BLOCKED_BIDI: case QUIC_FT_STREAMS_BLOCKED_BIDI:
qc->cntrs.streams_data_blocked_bidi++; qc->cntrs.streams_blocked_bidi++;
break; break;
case QUIC_FT_STREAMS_BLOCKED_UNI: case QUIC_FT_STREAMS_BLOCKED_UNI:
qc->cntrs.streams_data_blocked_uni++; qc->cntrs.streams_blocked_uni++;
break; break;
case QUIC_FT_NEW_CONNECTION_ID: case QUIC_FT_NEW_CONNECTION_ID:
/* XXX TO DO XXX */ /* XXX TO DO XXX */
@ -5739,8 +5739,8 @@ static inline void quic_conn_prx_cntrs_update(struct quic_conn *qc)
/* Stream related counters */ /* Stream related counters */
HA_ATOMIC_ADD(&qc->prx_counters->data_blocked, qc->cntrs.data_blocked); HA_ATOMIC_ADD(&qc->prx_counters->data_blocked, qc->cntrs.data_blocked);
HA_ATOMIC_ADD(&qc->prx_counters->stream_data_blocked, qc->cntrs.stream_data_blocked); HA_ATOMIC_ADD(&qc->prx_counters->stream_data_blocked, qc->cntrs.stream_data_blocked);
HA_ATOMIC_ADD(&qc->prx_counters->streams_data_blocked_bidi, qc->cntrs.streams_data_blocked_bidi); HA_ATOMIC_ADD(&qc->prx_counters->streams_blocked_bidi, qc->cntrs.streams_blocked_bidi);
HA_ATOMIC_ADD(&qc->prx_counters->streams_data_blocked_uni, qc->cntrs.streams_data_blocked_uni); HA_ATOMIC_ADD(&qc->prx_counters->streams_blocked_uni, qc->cntrs.streams_blocked_uni);
} }
/* Release the quic_conn <qc>. The connection is removed from the CIDs tree. /* Release the quic_conn <qc>. The connection is removed from the CIDs tree.

View File

@ -81,11 +81,11 @@ static struct name_desc quic_stats[] = {
[QUIC_ST_DATA_BLOCKED] = { .name = "quic_data_blocked", [QUIC_ST_DATA_BLOCKED] = { .name = "quic_data_blocked",
.desc = "Total number of received DATA_BLOCKED frames" }, .desc = "Total number of received DATA_BLOCKED frames" },
[QUIC_ST_STREAM_DATA_BLOCKED] = { .name = "quic_stream_data_blocked", [QUIC_ST_STREAM_DATA_BLOCKED] = { .name = "quic_stream_data_blocked",
.desc = "Total number of received STREAMS_BLOCKED frames" }, .desc = "Total number of received STREAM_DATA_BLOCKED frames" },
[QUIC_ST_STREAMS_DATA_BLOCKED_BIDI] = { .name = "quic_streams_data_blocked_bidi", [QUIC_ST_STREAMS_BLOCKED_BIDI] = { .name = "quic_streams_blocked_bidi",
.desc = "Total number of received STREAM_DATA_BLOCKED_BIDI frames" }, .desc = "Total number of received STREAMS_BLOCKED_BIDI frames" },
[QUIC_ST_STREAMS_DATA_BLOCKED_UNI] = { .name = "quic_streams_data_blocked_uni", [QUIC_ST_STREAMS_BLOCKED_UNI] = { .name = "quic_streams_blocked_uni",
.desc = "Total number of received STREAM_DATA_BLOCKED_UNI frames" }, .desc = "Total number of received STREAMS_BLOCKED_UNI frames" },
}; };
struct quic_counters quic_counters; struct quic_counters quic_counters;
@ -135,8 +135,8 @@ static void quic_fill_stats(void *data, struct field *stats)
/* Streams related counters */ /* Streams related counters */
stats[QUIC_ST_DATA_BLOCKED] = mkf_u64(FN_COUNTER, counters->data_blocked); stats[QUIC_ST_DATA_BLOCKED] = mkf_u64(FN_COUNTER, counters->data_blocked);
stats[QUIC_ST_STREAM_DATA_BLOCKED] = mkf_u64(FN_COUNTER, counters->stream_data_blocked); stats[QUIC_ST_STREAM_DATA_BLOCKED] = mkf_u64(FN_COUNTER, counters->stream_data_blocked);
stats[QUIC_ST_STREAMS_DATA_BLOCKED_BIDI] = mkf_u64(FN_COUNTER, counters->streams_data_blocked_bidi); stats[QUIC_ST_STREAMS_BLOCKED_BIDI] = mkf_u64(FN_COUNTER, counters->streams_blocked_bidi);
stats[QUIC_ST_STREAMS_DATA_BLOCKED_UNI] = mkf_u64(FN_COUNTER, counters->streams_data_blocked_uni); stats[QUIC_ST_STREAMS_BLOCKED_UNI] = mkf_u64(FN_COUNTER, counters->streams_blocked_uni);
} }
struct stats_module quic_stats_module = { struct stats_module quic_stats_module = {