mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-02-09 14:58:25 +00:00
[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:
parent
a2b39fb5c5
commit
14389e7036
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user