MINOR: mux-h3/trace: add a state trace on stream creation/destruction

Logging below the developer level doesn't always yield very convenient
traces as we don't know well where streams are allocated nor released.
Let's just make that more explicit by using state-level traces for these
important steps.
This commit is contained in:
Willy Tarreau 2024-08-07 15:36:17 +02:00
parent 23417ab9d4
commit d5da87b5dc

View File

@ -57,6 +57,7 @@ static void qcs_free(struct qcs *qcs)
struct qcc *qcc = qcs->qcc; struct qcc *qcc = qcs->qcc;
TRACE_ENTER(QMUX_EV_QCS_END, qcc->conn, qcs); TRACE_ENTER(QMUX_EV_QCS_END, qcc->conn, qcs);
TRACE_STATE("releasing QUIC stream", QMUX_EV_QCS_END, qcc->conn, qcs);
/* Safe to use even if already removed from the list. */ /* Safe to use even if already removed from the list. */
LIST_DEL_INIT(&qcs->el_opening); LIST_DEL_INIT(&qcs->el_opening);
@ -183,6 +184,7 @@ static struct qcs *qcs_new(struct qcc *qcc, uint64_t id, enum qcs_type type)
} }
out: out:
TRACE_STATE("created new QUIC stream", QMUX_EV_QCS_NEW, qcc->conn, qcs);
TRACE_LEAVE(QMUX_EV_QCS_NEW, qcc->conn, qcs); TRACE_LEAVE(QMUX_EV_QCS_NEW, qcc->conn, qcs);
return qcs; return qcs;