]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: mux-h3/trace: add a state trace on stream creation/destruction
authorWilly Tarreau <w@1wt.eu>
Wed, 7 Aug 2024 13:36:17 +0000 (15:36 +0200)
committerWilly Tarreau <w@1wt.eu>
Wed, 7 Aug 2024 14:02:59 +0000 (16:02 +0200)
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.

src/mux_quic.c

index dc7b6d54cfb37474de277bd450399975784465d7..18846a97e810fb2a751734c59d3dada238f69510 100644 (file)
@@ -57,6 +57,7 @@ static void qcs_free(struct qcs *qcs)
        struct qcc *qcc = qcs->qcc;
 
        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. */
        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:
+       TRACE_STATE("created new QUIC stream", QMUX_EV_QCS_NEW, qcc->conn, qcs);
        TRACE_LEAVE(QMUX_EV_QCS_NEW, qcc->conn, qcs);
        return qcs;