From 14389e703663adf7348ab938ed676292a35b8bf8 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Sun, 10 Jul 2011 22:11:17 +0200 Subject: [PATCH] [OPTIM] halog: remove support for tab delimiters in input data Haproxy does not use tabs when sending logs, and checking for them wastes no less than 4% of CPU cycles. Better get rid of these tests. --- contrib/halog/halog.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/contrib/halog/halog.c b/contrib/halog/halog.c index 401c0ee79..120521a28 100644 --- a/contrib/halog/halog.c +++ b/contrib/halog/halog.c @@ -137,7 +137,7 @@ const char *field_stop(const char *p) c = *(p++); if (c > ' ') continue; - if (c == ' ' || c == '\t' || c == 0) + if (c == ' ' || c == 0) break; } return p - 1; @@ -156,7 +156,7 @@ const char *field_start(const char *p, int field) c = *p; if (c > ' ') break; - if (c == ' ' || c == '\t') + if (c == ' ') goto next; if (!c) /* end of line */ return p; @@ -176,7 +176,7 @@ const char *field_start(const char *p, int field) c = *(p++); if (c > ' ') continue; - if (c == ' ' || c == '\t') + if (c == ' ') break; if (c == '\0') return p; @@ -1088,7 +1088,7 @@ void filter_count_url(const char *accept_field, const char *time_field, struct t /* stop at end of field or first ';' or '?', takes avg 64 ns per line */ e = b; do { - if (*e == ' ' || *e == '?' || *e == ';' || *e == '\t') { + if (*e == ' ' || *e == '?' || *e == ';') { *(char *)e = 0; break; }