From: Thierry FOURNIER Date: Fri, 17 Jan 2014 14:14:41 +0000 (+0100) Subject: MINOR: map/dumpstats: The cli cmd "get map ..." display the "int" format. X-Git-Tag: v1.5-dev23~115 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b4be12952afbdab88a657946a8dcb959bfd62eb1;p=thirdparty%2Fhaproxy.git MINOR: map/dumpstats: The cli cmd "get map ..." display the "int" format. The "get map ..." command display the integer range that match the request. --- diff --git a/src/dumpstats.c b/src/dumpstats.c index 2532472925..12bace2f5b 100644 --- a/src/dumpstats.c +++ b/src/dumpstats.c @@ -4941,6 +4941,23 @@ static int stats_map_lookup(struct stream_interface *si) chunk_appendf(&trash, ", key=\"%s/%d\"", s_addr6, pat->val.ipv6.mask); } } + else if (appctx->ctx.map.desc->pat->match == pat_match_int) { + /* display int */ + chunk_appendf(&trash, "match=\""); + if (pat->val.range.min_set && pat->val.range.max_set && + pat->val.range.min == pat->val.range.max) { + chunk_appendf(&trash, "%lld", pat->val.range.min); + } + else { + if (pat->val.range.min_set) + chunk_appendf(&trash, "is >= %lld", pat->val.range.min); + if (pat->val.range.min_set && pat->val.range.max_set) + chunk_appendf(&trash, " and "); + if (pat->val.range.max_set) + chunk_appendf(&trash, "is <= %lld", pat->val.range.max); + } + chunk_appendf(&trash, "\", "); + } } /* display return value */