X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Ftail.c;h=8becc05bc4a86cfcdda73195775ed7a1d5bdc76e;hb=25ac639c505394e4ae9600ee62f5d5aeea97c6d4;hp=02afd7910af42ed75229020b5c5c0ed0b85b8473;hpb=108068f268cad453e5d3b54e288917409db1e467;p=collectd.git diff --git a/src/tail.c b/src/tail.c index 02afd791..8becc05b 100644 --- a/src/tail.c +++ b/src/tail.c @@ -101,6 +101,26 @@ static int ctail_config_add_match_dstype (ctail_config_match_t *cm, else cm->flags = 0; } + else if (strncasecmp ("Derive", ci->values[0].value.string, strlen ("Derive")) == 0) + { + cm->flags = UTILS_MATCH_DS_TYPE_DERIVE; + if (strcasecmp ("DeriveSet", ci->values[0].value.string) == 0) + cm->flags |= UTILS_MATCH_CF_DERIVE_SET; + else if (strcasecmp ("DeriveAdd", ci->values[0].value.string) == 0) + cm->flags |= UTILS_MATCH_CF_DERIVE_ADD; + else if (strcasecmp ("DeriveInc", ci->values[0].value.string) == 0) + cm->flags |= UTILS_MATCH_CF_DERIVE_INC; + else + cm->flags = 0; + } + else if (strncasecmp ("Absolute", ci->values[0].value.string, strlen ("Absolute")) == 0) + { + cm->flags = UTILS_MATCH_DS_TYPE_ABSOLUTE; + if (strcasecmp ("AbsoluteSet", ci->values[0].value.string) == 0) + cm->flags |= UTILS_MATCH_CF_ABSOLUTE_SET; + else + cm->flags = 0; + } else { cm->flags = 0;