Beispiel #1
0
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 */
Beispiel #2
0
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 */
Beispiel #3
0
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);
	}
} /* }}} */