Improved diagnostics in filters
This commit is contained in:
@ -170,6 +170,8 @@ int i;
|
|||||||
my_instance->source = NULL;
|
my_instance->source = NULL;
|
||||||
my_instance->match = NULL;
|
my_instance->match = NULL;
|
||||||
my_instance->nomatch = NULL;
|
my_instance->nomatch = NULL;
|
||||||
|
if (params)
|
||||||
|
{
|
||||||
for (i = 0; params[i]; i++)
|
for (i = 0; params[i]; i++)
|
||||||
{
|
{
|
||||||
if (!strcmp(params[i]->name, "match"))
|
if (!strcmp(params[i]->name, "match"))
|
||||||
@ -196,6 +198,7 @@ int i;
|
|||||||
params[i]->name)));
|
params[i]->name)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
my_instance->sessions = 0;
|
my_instance->sessions = 0;
|
||||||
if (my_instance->match &&
|
if (my_instance->match &&
|
||||||
regcomp(&my_instance->re, my_instance->match, REG_ICASE))
|
regcomp(&my_instance->re, my_instance->match, REG_ICASE))
|
||||||
|
|||||||
@ -137,7 +137,7 @@ int i, cflags = REG_ICASE;
|
|||||||
my_instance->match = NULL;
|
my_instance->match = NULL;
|
||||||
my_instance->replace = NULL;
|
my_instance->replace = NULL;
|
||||||
|
|
||||||
for (i = 0; params[i]; i++)
|
for (i = 0; params && params[i]; i++)
|
||||||
{
|
{
|
||||||
if (!strcmp(params[i]->name, "match"))
|
if (!strcmp(params[i]->name, "match"))
|
||||||
my_instance->match = strdup(params[i]->value);
|
my_instance->match = strdup(params[i]->value);
|
||||||
@ -152,6 +152,8 @@ int i, cflags = REG_ICASE;
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (options)
|
||||||
|
{
|
||||||
for (i = 0; options[i]; i++)
|
for (i = 0; options[i]; i++)
|
||||||
{
|
{
|
||||||
if (!strcasecmp(options[i], "ignorecase"))
|
if (!strcasecmp(options[i], "ignorecase"))
|
||||||
@ -170,6 +172,7 @@ int i, cflags = REG_ICASE;
|
|||||||
options[i])));
|
options[i])));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (my_instance->match == NULL || my_instance->replace == NULL)
|
if (my_instance->match == NULL || my_instance->replace == NULL)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -183,7 +183,7 @@ TOPN_INSTANCE *my_instance;
|
|||||||
my_instance->exclude = NULL;
|
my_instance->exclude = NULL;
|
||||||
my_instance->source = NULL;
|
my_instance->source = NULL;
|
||||||
my_instance->filebase = strdup("top");
|
my_instance->filebase = strdup("top");
|
||||||
for (i = 0; params[i]; i++)
|
for (i = 0; params && params[i]; i++)
|
||||||
{
|
{
|
||||||
if (!strcmp(params[i]->name, "count"))
|
if (!strcmp(params[i]->name, "count"))
|
||||||
my_instance->topN = atoi(params[i]->value);
|
my_instance->topN = atoi(params[i]->value);
|
||||||
@ -210,6 +210,12 @@ TOPN_INSTANCE *my_instance;
|
|||||||
params[i]->name)));
|
params[i]->name)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (options)
|
||||||
|
{
|
||||||
|
LOGIF(LE, (skygw_log_write_flush(LOGFILE_ERROR,
|
||||||
|
"topfilter: Options are not supported by this "
|
||||||
|
" filter. They will be ignored\n")));
|
||||||
|
}
|
||||||
my_instance->sessions = 0;
|
my_instance->sessions = 0;
|
||||||
if (my_instance->match &&
|
if (my_instance->match &&
|
||||||
regcomp(&my_instance->re, my_instance->match, REG_ICASE))
|
regcomp(&my_instance->re, my_instance->match, REG_ICASE))
|
||||||
|
|||||||
Reference in New Issue
Block a user