- sstrncpy(vl.type_instance, type_instance,
- sizeof(vl.type_instance));
+ sstrncpy (vl.type_instance, type_instance,
+ sizeof (vl.type_instance));
} /* }}} int varnish_submit */
static int varnish_submit_gauge (const char *plugin_instance, /* {{{ */
} /* }}} int varnish_submit */
static int varnish_submit_gauge (const char *plugin_instance, /* {{{ */
return (varnish_submit (plugin_instance, category, type, type_instance, value));
} /* }}} int varnish_submit_derive */
return (varnish_submit (plugin_instance, category, type, type_instance, value));
} /* }}} int varnish_submit_derive */
{
/* Cache hits */
varnish_submit_derive (conf->instance, "cache", "cache_result", "hit", VSL_stats->cache_hit);
{
/* Cache hits */
varnish_submit_derive (conf->instance, "cache", "cache_result", "hit", VSL_stats->cache_hit);
varnish_submit_derive (conf->instance, "cache", "cache_result", "hitpass", VSL_stats->cache_hitpass);
}
varnish_submit_derive (conf->instance, "cache", "cache_result", "hitpass", VSL_stats->cache_hitpass);
}
{
/* Client connections accepted */
varnish_submit_derive (conf->instance, "client", "connections", "accepted", VSL_stats->client_conn);
{
/* Client connections accepted */
varnish_submit_derive (conf->instance, "client", "connections", "accepted", VSL_stats->client_conn);
varnish_submit_derive (conf->instance, "client", "connections", "received", VSL_stats->client_req);
}
varnish_submit_derive (conf->instance, "client", "connections", "received", VSL_stats->client_req);
}
{
/* Objects ESI parsed (unlock) */
varnish_submit_derive (conf->instance, "esi", "total_operations", "parsed", VSL_stats->esi_parse);
{
/* Objects ESI parsed (unlock) */
varnish_submit_derive (conf->instance, "esi", "total_operations", "parsed", VSL_stats->esi_parse);
varnish_submit_derive (conf->instance, "esi", "total_operations", "error", VSL_stats->esi_errors);
}
varnish_submit_derive (conf->instance, "esi", "total_operations", "error", VSL_stats->esi_errors);
}
{
/* Backend conn. success */
varnish_submit_derive (conf->instance, "backend", "connections", "success" , VSL_stats->backend_conn);
{
/* Backend conn. success */
varnish_submit_derive (conf->instance, "backend", "connections", "success" , VSL_stats->backend_conn);
varnish_submit_derive (conf->instance, "backend", "connections", "unused" , VSL_stats->backend_unused);
}
varnish_submit_derive (conf->instance, "backend", "connections", "unused" , VSL_stats->backend_unused);
}
{
/* Fetch head */
varnish_submit_derive (conf->instance, "fetch", "http_requests", "head" , VSL_stats->fetch_head);
{
/* Fetch head */
varnish_submit_derive (conf->instance, "fetch", "http_requests", "head" , VSL_stats->fetch_head);
varnish_submit_derive (conf->instance, "fetch", "http_requests", "failed" , VSL_stats->fetch_failed);
}
varnish_submit_derive (conf->instance, "fetch", "http_requests", "failed" , VSL_stats->fetch_failed);
}
{
/* HCB Lookups without lock */
varnish_submit_derive (conf->instance, "hcb", "cache_operation", "lookup_nolock", VSL_stats->hcb_nolock);
{
/* HCB Lookups without lock */
varnish_submit_derive (conf->instance, "hcb", "cache_operation", "lookup_nolock", VSL_stats->hcb_nolock);
varnish_submit_derive (conf->instance, "hcb", "cache_operation", "insert", VSL_stats->hcb_insert);
}
varnish_submit_derive (conf->instance, "hcb", "cache_operation", "insert", VSL_stats->hcb_insert);
}
{
/* SHM records */
varnish_submit_derive (conf->instance, "shm", "total_operations", "records" , VSL_stats->shm_records);
{
/* SHM records */
varnish_submit_derive (conf->instance, "shm", "total_operations", "records" , VSL_stats->shm_records);
varnish_submit_derive (conf->instance, "shm", "total_operations", "cycles" , VSL_stats->shm_cycles);
}
varnish_submit_derive (conf->instance, "shm", "total_operations", "cycles" , VSL_stats->shm_cycles);
}
{
/* allocator requests */
varnish_submit_derive (conf->instance, "sm", "total_requests", "nreq", VSL_stats->sm_nreq);
{
/* allocator requests */
varnish_submit_derive (conf->instance, "sm", "total_requests", "nreq", VSL_stats->sm_nreq);
varnish_submit_gauge (conf->instance, "sm", "bytes", "free", VSL_stats->sm_bfree);
}
varnish_submit_gauge (conf->instance, "sm", "bytes", "free", VSL_stats->sm_bfree);
}
{
/* SMA allocator requests */
varnish_submit_derive (conf->instance, "sma", "total_requests", "nreq", VSL_stats->sma_nreq);
{
/* SMA allocator requests */
varnish_submit_derive (conf->instance, "sma", "total_requests", "nreq", VSL_stats->sma_nreq);
varnish_submit_gauge (conf->instance, "sma", "bytes", "free" , VSL_stats->sma_bfree);
}
varnish_submit_gauge (conf->instance, "sma", "bytes", "free" , VSL_stats->sma_bfree);
}
{
/* SMS allocator requests */
varnish_submit_derive (conf->instance, "sms", "total_requests", "allocator", VSL_stats->sms_nreq);
{
/* SMS allocator requests */
varnish_submit_derive (conf->instance, "sms", "total_requests", "allocator", VSL_stats->sms_nreq);
varnish_submit_gauge (conf->instance, "sms", "bytes", "free", VSL_stats->sms_bfree);
}
varnish_submit_gauge (conf->instance, "sms", "bytes", "free", VSL_stats->sms_bfree);
}
{
/* Total Sessions */
varnish_submit_derive (conf->instance, "s", "total_sessions", "sessions", VSL_stats->s_sess);
{
/* Total Sessions */
varnish_submit_derive (conf->instance, "s", "total_sessions", "sessions", VSL_stats->s_sess);
varnish_submit_derive (conf->instance, "s", "total_bytes", "body-bytes", VSL_stats->s_bodybytes);
}
varnish_submit_derive (conf->instance, "s", "total_bytes", "body-bytes", VSL_stats->s_bodybytes);
}
{
/* worker threads */
varnish_submit_gauge (conf->instance, "n_wrk", "threads", "worker", VSL_stats->n_wrk);
{
/* worker threads */
varnish_submit_gauge (conf->instance, "n_wrk", "threads", "worker", VSL_stats->n_wrk);