[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.
This commit is contained in:
Willy Tarreau 2011-07-10 22:11:17 +02:00
parent a2b39fb5c5
commit 14389e7036

View File

@ -137,7 +137,7 @@ const char *field_stop(const char *p)
c = *(p++); c = *(p++);
if (c > ' ') if (c > ' ')
continue; continue;
if (c == ' ' || c == '\t' || c == 0) if (c == ' ' || c == 0)
break; break;
} }
return p - 1; return p - 1;
@ -156,7 +156,7 @@ const char *field_start(const char *p, int field)
c = *p; c = *p;
if (c > ' ') if (c > ' ')
break; break;
if (c == ' ' || c == '\t') if (c == ' ')
goto next; goto next;
if (!c) /* end of line */ if (!c) /* end of line */
return p; return p;
@ -176,7 +176,7 @@ const char *field_start(const char *p, int field)
c = *(p++); c = *(p++);
if (c > ' ') if (c > ' ')
continue; continue;
if (c == ' ' || c == '\t') if (c == ' ')
break; break;
if (c == '\0') if (c == '\0')
return p; 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 */ /* stop at end of field or first ';' or '?', takes avg 64 ns per line */
e = b; e = b;
do { do {
if (*e == ' ' || *e == '?' || *e == ';' || *e == '\t') { if (*e == ' ' || *e == '?' || *e == ';') {
*(char *)e = 0; *(char *)e = 0;
break; break;
} }