]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
eve/stream: add sb main region size; segment count
authorVictor Julien <vjulien@oisf.net>
Thu, 28 Sep 2023 12:41:20 +0000 (14:41 +0200)
committerVictor Julien <vjulien@oisf.net>
Thu, 14 Dec 2023 08:20:19 +0000 (09:20 +0100)
Gives more detail about memory use.

src/output-eve-stream.c

index 919505dce70d3b62576da0179af336e059551f63..51296c657a1a7998d118a06a334ae47b778d8cb8 100644 (file)
@@ -259,6 +259,11 @@ void EveAddFlowTcpFlags(const TcpSession *ssn, const char *name, JsonBuilder *jb
     jb_close(jb);
 }
 
+static void LogStreamSB(const StreamingBuffer *sb, JsonBuilder *js)
+{
+    jb_set_uint(js, "sb_region_size", sb->region.buf_size);
+}
+
 static void LogStream(const TcpStream *stream, JsonBuilder *js)
 {
     jb_set_uint(js, "isn", stream->isn);
@@ -273,6 +278,15 @@ static void LogStream(const TcpStream *stream, JsonBuilder *js)
     jb_set_uint(js, "wscale", stream->wscale);
 
     EveAddFlowTcpStreamFlags(stream, "flags", js);
+
+    TcpSegment *s;
+    uint32_t segs = 0;
+    RB_FOREACH(s, TCPSEG, (struct TCPSEG *)&stream->seg_tree)
+    {
+        segs++;
+    }
+    jb_set_uint(js, "seg_cnt", segs);
+    LogStreamSB(&stream->sb, js);
 }
 
 /**