From: Marc Fournier Date: Fri, 9 Aug 2013 15:23:48 +0000 (+0200) Subject: disable fields not available in varnish 2.0.x X-Git-Tag: collectd-5.4.0~6^2 X-Git-Url: https://git.octo.it/?p=collectd.git;a=commitdiff_plain;h=14de2fea1780619c2cdd641ac0c2fa825a7e8dc3 disable fields not available in varnish 2.0.x Several fields were added in commit 8775392. 3 of them make the build fail when varnish 2.0.x is used. This patch makes them available only when using varnish 3.x. The commit message of 8775392 gives more detail on the rationale behind this way of doing. --- diff --git a/src/varnish.c b/src/varnish.c index e2ced0e4..3a8dddd7 100644 --- a/src/varnish.c +++ b/src/varnish.c @@ -67,7 +67,9 @@ struct user_config_s { #endif _Bool collect_struct; _Bool collect_totals; +#ifdef HAVE_VARNISH_V3 _Bool collect_uptime; +#endif _Bool collect_vcl; _Bool collect_workers; }; @@ -381,10 +383,12 @@ static void varnish_monitor (const user_config_t *conf, /* {{{ */ varnish_submit_gauge (conf->instance, "struct", "current_sessions", "sess", stats->n_sess); /* N struct object */ varnish_submit_gauge (conf->instance, "struct", "objects", "object", stats->n_object); +#ifdef HAVE_VARNISH_V3 /* N unresurrected objects */ varnish_submit_gauge (conf->instance, "struct", "objects", "vampireobject", stats->n_vampireobject); /* N struct objectcore */ varnish_submit_gauge (conf->instance, "struct", "objects", "objectcore", stats->n_objectcore); +#endif /* N struct objecthead */ varnish_submit_gauge (conf->instance, "struct", "objects", "objecthead", stats->n_objecthead); #ifdef HAVE_VARNISH_V2 @@ -417,11 +421,13 @@ static void varnish_monitor (const user_config_t *conf, /* {{{ */ varnish_submit_derive (conf->instance, "totals", "total_bytes", "body-bytes", stats->s_bodybytes); } +#ifdef HAVE_VARNISH_V3 if (conf->collect_uptime) { /* Client uptime */ varnish_submit_gauge (conf->instance, "uptime", "uptime", "client_uptime", stats->uptime); } +#endif if (conf->collect_vcl) { @@ -569,7 +575,9 @@ static int varnish_config_apply_default (user_config_t *conf) /* {{{ */ conf->collect_sms = 0; conf->collect_struct = 0; conf->collect_totals = 0; +#ifdef HAVE_VARNISH_V3 conf->collect_uptime = 0; +#endif conf->collect_vcl = 0; conf->collect_workers = 0; @@ -691,8 +699,10 @@ static int varnish_config_instance (const oconfig_item_t *ci) /* {{{ */ cf_util_get_boolean (child, &conf->collect_struct); else if (strcasecmp ("CollectTotals", child->key) == 0) cf_util_get_boolean (child, &conf->collect_totals); +#ifdef HAVE_VARNISH_V3 else if (strcasecmp ("CollectUptime", child->key) == 0) cf_util_get_boolean (child, &conf->collect_uptime); +#endif else if (strcasecmp ("CollectVCL", child->key) == 0) cf_util_get_boolean (child, &conf->collect_vcl); else if (strcasecmp ("CollectWorkers", child->key) == 0) @@ -731,7 +741,9 @@ static int varnish_config_instance (const oconfig_item_t *ci) /* {{{ */ #endif && !conf->collect_struct && !conf->collect_totals +#ifdef HAVE_VARNISH_V3 && !conf->collect_uptime +#endif && !conf->collect_vcl && !conf->collect_workers) {