static int varnish_submit_gauge (const char *plugin_instance, /* {{{ */ const char *category, const char *type, const char *type_instance, uint64_t gauge_value) { value_t value; value.gauge = (gauge_t) gauge_value; return (varnish_submit (plugin_instance, category, type, type_instance, value)); } /* }}} int varnish_submit_gauge */
static int varnish_submit_derive (const char *plugin_instance, /* {{{ */ const char *category, const char *type, const char *type_instance, uint64_t derive_value) { value_t value; value.derive = (derive_t) derive_value; return (varnish_submit (plugin_instance, category, type, type_instance, value)); } /* }}} int varnish_submit_derive */
static void varnish_monitor(struct varnish_stats *VSL_stats) /* {{{ */ { if(user_config.monitor_cache == 1) { varnish_submit("varnish_cache_ratio", "cache_hit" , VSL_stats->cache_hit); varnish_submit("varnish_cache_ratio", "cache_miss" , VSL_stats->cache_miss); varnish_submit("varnish_cache_ratio", "cache_hitpass", VSL_stats->cache_hitpass); } if(user_config.monitor_connections == 1) { varnish_submit("varnish_connections", "client_connections-accepted", VSL_stats->client_conn); varnish_submit("varnish_connections", "client_connections-dropped" , VSL_stats->client_drop); varnish_submit("varnish_connections", "client_connections-received", VSL_stats->client_req); } if(user_config.monitor_esi == 1) { varnish_submit("varnish_esi", "esi_parsed", VSL_stats->esi_parse); varnish_submit("varnish_esi", "esi_errors", VSL_stats->esi_errors); } } /* }}} */