bool collect_uptime;
bool collect_vcl;
bool collect_workers;
+#if HAVE_VARNISH_V4
bool collect_vsm;
+#endif
bool collect_lck;
bool collect_mempool;
bool collect_mgt;
"busy_killed", val);
}
+#if HAVE_VARNISH_V4
if (conf->collect_vsm) {
if (strcmp(name, "vsm_free") == 0)
return varnish_submit_gauge(conf->instance, "vsm", "bytes", "free", val);
return varnish_submit_derive(conf->instance, "vsm", "total_bytes",
"overflowed", val);
}
+#endif
if (conf->collect_vbe) {
/* @TODO figure out the collectd type for bitmap
conf->collect_uptime = false;
conf->collect_vcl = false;
conf->collect_workers = false;
+#if HAVE_VARNISH_V4
conf->collect_vsm = false;
+#endif
conf->collect_lck = false;
conf->collect_mempool = false;
conf->collect_mgt = false;
else if (strcasecmp("CollectWorkers", child->key) == 0)
cf_util_get_boolean(child, &conf->collect_workers);
else if (strcasecmp("CollectVSM", child->key) == 0)
+#if HAVE_VARNISH_V4
cf_util_get_boolean(child, &conf->collect_vsm);
+#else
+ WARNING("Varnish plugin: \"%s\" is available for Varnish %s only.",
+ child->key, "v4");
+#endif
else if (strcasecmp("CollectLock", child->key) == 0)
cf_util_get_boolean(child, &conf->collect_lck);
else if (strcasecmp("CollectMempool", child->key) == 0)
&& !conf->collect_struct && !conf->collect_totals
&& !conf->collect_uptime
&& !conf->collect_vcl && !conf->collect_workers
- && !conf->collect_vsm && !conf->collect_vbe && !conf->collect_smf &&
+#if HAVE_VARNISH_V4
+ && !conf->collect_vsm
+#endif
+ && !conf->collect_vbe && !conf->collect_smf &&
!conf->collect_mgt && !conf->collect_lck && !conf->collect_mempool &&
!conf->collect_mse
) {