This commit is the first one of a series which aims to align counters
usage between frontends/listeners on one side and backends/servers on
the other.
Remove <down_trans> field from proxy structure. Use instead the same
name field from be_counters structure, which is already used for
servers.
int conn_retries; /* maximum number of connect retries */
unsigned int retry_type; /* Type of retry allowed */
int redispatch_after; /* number of retries before redispatch */
- unsigned down_trans; /* up-down transitions */
unsigned down_time; /* total time the proxy was down */
time_t last_change; /* last time, when the state was changed */
int (*accept)(struct stream *s); /* application layer's accept() */
void set_backend_down(struct proxy *be)
{
be->last_change = ns_to_sec(now_ns);
- _HA_ATOMIC_INC(&be->down_trans);
+ _HA_ATOMIC_INC(&be->be_counters.down_trans);
if (!(global.mode & MODE_STARTING)) {
ha_alert("%s '%s' has no server available!\n", proxy_type_str(be), be->id);
metric = mkf_u32(0, px->srv_bck);
break;
case ST_F_CHKDOWN:
- metric = mkf_u64(FN_COUNTER, px->down_trans);
+ metric = mkf_u64(FN_COUNTER, px->be_counters.down_trans);
break;
case ST_F_LASTCHG:
metric = mkf_u32(FN_AGE, ns_to_sec(now_ns) - px->last_change);