]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: stats: emit dses
authorWilly Tarreau <w@1wt.eu>
Fri, 21 Oct 2016 16:16:27 +0000 (18:16 +0200)
committerWilly Tarreau <w@1wt.eu>
Fri, 21 Oct 2016 16:19:48 +0000 (18:19 +0200)
This is the number of denied sessions, blocked by "tcp-request session reject".

doc/management.txt
include/proto/dumpstats.h
src/dumpstats.c

index d9aee31e6d0ef59688b9402f12dfebf9b205a2b7..2a0c5877ed320563ce37db5aca50ed75ee2c2422 100644 (file)
@@ -1036,6 +1036,7 @@ S (Servers).
  79: conn_tot [.F..]: cumulative number of connections
  80: intercepted [.FB.]: cum. number of intercepted requests (monitor, stats)
  81: dcon [LF..]: requests denied by "tcp-request connection" rules
+ 82: dses [LF..]: requests denied by "tcp-request session" rules
 
 
 9.2) Typed output format
index 633beca1d3fd19ab179f15e4364db23b94f333bf..db60bab83bcdee91fba9363d679684177e258d58 100644 (file)
@@ -205,6 +205,7 @@ enum stat_field {
        ST_F_CONN_TOT,
        ST_F_INTERCEPTED,
        ST_F_DCON,
+       ST_F_DSES,
 
        /* must always be the last one */
        ST_F_TOTAL_FIELDS
index a564ab3d09fa5a49c0d0d84ac762fa7f96a08717..4647fb8491b771f2fd3ff9ffc7e6c42b2c883c83 100644 (file)
@@ -218,6 +218,7 @@ const char *stat_field_names[ST_F_TOTAL_FIELDS] = {
        [ST_F_CONN_TOT]       = "conn_tot",
        [ST_F_INTERCEPTED]    = "intercepted",
        [ST_F_DCON]           = "dcon",
+       [ST_F_DSES]           = "dses",
 };
 
 /* one line of stats */
@@ -4017,6 +4018,7 @@ int stats_fill_fe_stats(struct proxy *px, struct field *stats, int len)
        stats[ST_F_DRESP]    = mkf_u64(FN_COUNTER, px->fe_counters.denied_resp);
        stats[ST_F_EREQ]     = mkf_u64(FN_COUNTER, px->fe_counters.failed_req);
        stats[ST_F_DCON]     = mkf_u64(FN_COUNTER, px->fe_counters.denied_conn);
+       stats[ST_F_DSES]     = mkf_u64(FN_COUNTER, px->fe_counters.denied_sess);
        stats[ST_F_STATUS]   = mkf_str(FO_STATUS, px->state == PR_STREADY ? "OPEN" : px->state == PR_STFULL ? "FULL" : "STOP");
        stats[ST_F_PID]      = mkf_u32(FO_KEY, relative_pid);
        stats[ST_F_IID]      = mkf_u32(FO_KEY|FS_SERVICE, px->uuid);
@@ -4109,6 +4111,7 @@ int stats_fill_li_stats(struct proxy *px, struct listener *l, int flags,
        stats[ST_F_DRESP]    = mkf_u64(FN_COUNTER, l->counters->denied_resp);
        stats[ST_F_EREQ]     = mkf_u64(FN_COUNTER, l->counters->failed_req);
        stats[ST_F_DCON]     = mkf_u64(FN_COUNTER, l->counters->denied_conn);
+       stats[ST_F_DSES]     = mkf_u64(FN_COUNTER, l->counters->denied_sess);
        stats[ST_F_STATUS]   = mkf_str(FO_STATUS, (l->nbconn < l->maxconn) ? (l->state == LI_LIMITED) ? "WAITING" : "OPEN" : "FULL");
        stats[ST_F_PID]      = mkf_u32(FO_KEY, relative_pid);
        stats[ST_F_IID]      = mkf_u32(FO_KEY|FS_SERVICE, px->uuid);