MINOR: tcpcheck: Add a function to stringify the healthcheck type

tcpcheck_ruleset_type_to_str() function is created to return a string
corresponding to a tcpcheck type.
This commit is contained in:
Christopher Faulet 2026-03-27 15:37:04 +01:00
parent 628927ce84
commit 4be5446dc4
2 changed files with 17 additions and 13 deletions

View file

@ -129,6 +129,22 @@ static inline int tcpchk_rules_type_to_proto_mode(int tcpchk_rules_type)
return mode;
}
static inline const char *tcpcheck_ruleset_type_to_str(struct tcpcheck_ruleset *rs)
{
switch (rs->flags & TCPCHK_RULES_PROTO_CHK) {
case TCPCHK_RULES_PGSQL_CHK: return "PGSQL"; break;
case TCPCHK_RULES_REDIS_CHK: return "REDIS"; break;
case TCPCHK_RULES_SMTP_CHK: return "SMTP"; break;
case TCPCHK_RULES_HTTP_CHK: return "HTTP"; break;
case TCPCHK_RULES_MYSQL_CHK: return "MYSQL"; break;
case TCPCHK_RULES_LDAP_CHK: return "LDAP"; break;
case TCPCHK_RULES_SSL3_CHK: return "SSL3"; break;
case TCPCHK_RULES_AGENT_CHK: return "AGENT"; break;
case TCPCHK_RULES_SPOP_CHK: return "SPOP"; break;
case TCPCHK_RULES_TCP_CHK: return "TCP"; break;
default: return "???"; break;
}
}
#endif /* _HAPROXY_TCPCHECK_H */
/*

View file

@ -235,19 +235,7 @@ static void check_trace(enum trace_level level, uint64_t mask,
if (mask & CHK_EV_TCPCHK) {
const char *type;
switch (check->tcpcheck->rs->flags & TCPCHK_RULES_PROTO_CHK) {
case TCPCHK_RULES_PGSQL_CHK: type = "PGSQL"; break;
case TCPCHK_RULES_REDIS_CHK: type = "REDIS"; break;
case TCPCHK_RULES_SMTP_CHK: type = "SMTP"; break;
case TCPCHK_RULES_HTTP_CHK: type = "HTTP"; break;
case TCPCHK_RULES_MYSQL_CHK: type = "MYSQL"; break;
case TCPCHK_RULES_LDAP_CHK: type = "LDAP"; break;
case TCPCHK_RULES_SSL3_CHK: type = "SSL3"; break;
case TCPCHK_RULES_AGENT_CHK: type = "AGENT"; break;
case TCPCHK_RULES_SPOP_CHK: type = "SPOP"; break;
case TCPCHK_RULES_TCP_CHK: type = "TCP"; break;
default: type = "???"; break;
}
type = tcpcheck_ruleset_type_to_str(check->tcpcheck->rs);
if (check->current_step)
chunk_appendf(&trace_buf, " - tcp-check=(%s,%d)", type, tcpcheck_get_step_id(check, NULL));
else