本文整理汇总了C++中plugin_dispatch_values函数的典型用法代码示例。如果您正苦于以下问题:C++ plugin_dispatch_values函数的具体用法?C++ plugin_dispatch_values怎么用?C++ plugin_dispatch_values使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了plugin_dispatch_values函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: mbmon_submit
static void mbmon_submit (const char *type, const char *type_instance,
double value)
{
value_t values[1];
value_list_t vl = VALUE_LIST_INIT;
values[0].gauge = value;
vl.values = values;
vl.values_len = 1;
vl.time = time (NULL);
sstrncpy (vl.host, hostname_g, sizeof (vl.host));
sstrncpy (vl.plugin, "mbmon", sizeof (vl.plugin));
sstrncpy (vl.type, type, sizeof (vl.type));
sstrncpy (vl.type_instance, type_instance, sizeof (vl.type_instance));
plugin_dispatch_values (&vl);
} /* void mbmon_submit */
示例2: submit
static void submit (const char *plugin_instance, const char *type,
const char *type_instance, value_t *values, int values_len)
{
value_list_t vl = VALUE_LIST_INIT;
vl.values = values;
vl.values_len = values_len;
sstrncpy (vl.host, hostname_g, sizeof (vl.host));
sstrncpy (vl.plugin, "vmem", sizeof (vl.plugin));
if (plugin_instance != NULL)
sstrncpy (vl.plugin_instance, plugin_instance, sizeof (vl.plugin_instance));
sstrncpy (vl.type, type, sizeof (vl.type));
if (type_instance != NULL)
sstrncpy (vl.type_instance, type_instance, sizeof (vl.type_instance));
plugin_dispatch_values (&vl);
} /* void vmem_submit */
示例3: cc_submit
static void cc_submit (const web_page_t *wp, const web_match_t *wm, /* {{{ */
const cu_match_value_t *mv)
{
value_t values[1];
value_list_t vl = VALUE_LIST_INIT;
values[0] = mv->value;
vl.values = values;
vl.values_len = 1;
sstrncpy (vl.host, hostname_g, sizeof (vl.host));
sstrncpy (vl.plugin, "curl", sizeof (vl.plugin));
sstrncpy (vl.plugin_instance, wp->instance, sizeof (vl.plugin_instance));
sstrncpy (vl.type, wm->type, sizeof (vl.type));
sstrncpy (vl.type_instance, wm->instance, sizeof (vl.type_instance));
plugin_dispatch_values (&vl);
} /* }}} void cc_submit */
示例4: thermal_submit
static void thermal_submit (const char *plugin_instance, enum dev_type dt,
value_t value)
{
value_list_t vl = VALUE_LIST_INIT;
vl.values = &value;
vl.values_len = 1;
sstrncpy (vl.plugin, "thermal", sizeof(vl.plugin));
if (plugin_instance != NULL)
sstrncpy (vl.plugin_instance, plugin_instance,
sizeof (vl.plugin_instance));
sstrncpy (vl.type,
(dt == TEMP) ? "temperature" : "gauge",
sizeof (vl.type));
plugin_dispatch_values (&vl);
}
示例5: submit
static void submit (const char *host, const char *type, /* {{{ */
gauge_t value)
{
value_t values[1];
value_list_t vl = VALUE_LIST_INIT;
values[0].gauge = value;
vl.values = values;
vl.values_len = 1;
sstrncpy (vl.host, hostname_g, sizeof (vl.host));
sstrncpy (vl.plugin, "ping", sizeof (vl.plugin));
sstrncpy (vl.plugin_instance, "", sizeof (vl.plugin_instance));
sstrncpy (vl.type_instance, host, sizeof (vl.type_instance));
sstrncpy (vl.type, type, sizeof (vl.type));
plugin_dispatch_values (&vl);
} /* }}} void ping_submit */
示例6: pf_submit
static void pf_submit(char const *type, char const *type_instance, uint64_t val,
_Bool is_gauge) {
value_t values[1];
value_list_t vl = VALUE_LIST_INIT;
if (is_gauge)
values[0].gauge = (gauge_t)val;
else
values[0].derive = (derive_t)val;
vl.values = values;
vl.values_len = 1;
sstrncpy(vl.plugin, "pf", sizeof(vl.plugin));
sstrncpy(vl.type, type, sizeof(vl.type));
sstrncpy(vl.type_instance, type_instance, sizeof(vl.type_instance));
plugin_dispatch_values(&vl);
} /* void pf_submit */
示例7: cpu_submit
static void
cpu_submit (unsigned long long cpu_time,
virDomainPtr dom, const char *type)
{
value_t values[1];
value_list_t vl = VALUE_LIST_INIT;
init_value_list (&vl, dom);
values[0].derive = cpu_time;
vl.values = values;
vl.values_len = 1;
sstrncpy (vl.type, type, sizeof (vl.type));
plugin_dispatch_values (&vl);
}
示例8: cr_submit_io
static void cr_submit_io (cr_data_t *rd, const char *type, /* {{{ */
const char *type_instance, derive_t rx, derive_t tx)
{
value_t values[2];
value_list_t vl = VALUE_LIST_INIT;
values[0].derive = rx;
values[1].derive = tx;
vl.values = values;
vl.values_len = STATIC_ARRAY_SIZE (values);
sstrncpy (vl.host, rd->node, sizeof (vl.host));
sstrncpy (vl.plugin, "routeros", sizeof (vl.plugin));
sstrncpy (vl.type, type, sizeof (vl.type));
sstrncpy (vl.type_instance, type_instance, sizeof (vl.type_instance));
plugin_dispatch_values (&vl);
} /* }}} void cr_submit_io */
示例9: memory_submit
static void
memory_submit (gauge_t memory, virDomainPtr dom)
{
value_t values[1];
value_list_t vl = VALUE_LIST_INIT;
init_value_list (&vl, dom);
values[0].gauge = memory;
vl.values = values;
vl.values_len = 1;
sstrncpy (vl.type, "memory", sizeof (vl.type));
sstrncpy (vl.type_instance, "total", sizeof (vl.type_instance));
plugin_dispatch_values (&vl);
}
示例10: submit_derive2
static void submit_derive2 (const char *type, const char *type_inst,
derive_t value0, derive_t value1, memcached_t *st)
{
value_t values[2];
value_list_t vl = VALUE_LIST_INIT;
memcached_init_vl (&vl, st);
values[0].derive = value0;
values[1].derive = value1;
vl.values = values;
vl.values_len = 2;
sstrncpy (vl.type, type, sizeof (vl.type));
if (type_inst != NULL)
sstrncpy (vl.type_instance, type_inst, sizeof (vl.type_instance));
plugin_dispatch_values (&vl);
}
示例11: submit_counter
static void submit_counter (const char *type, const char *type_inst,
counter_t value) /* {{{ */
{
value_t values[1];
value_list_t vl = VALUE_LIST_INIT;
values[0].counter = value;
vl.values = values;
vl.values_len = 1;
sstrncpy (vl.host, hostname_g, sizeof (vl.host));
sstrncpy (vl.plugin, "memcached", sizeof (vl.plugin));
sstrncpy (vl.type, type, sizeof (vl.type));
if (type_inst != NULL)
sstrncpy (vl.type_instance, type_inst, sizeof (vl.type_instance));
plugin_dispatch_values (&vl);
} /* void memcached_submit_cmd */
示例12: tt_submit
static void tt_submit (gauge_t val, const char* type)
{
value_t values[1];
value_list_t vl = VALUE_LIST_INIT;
values[0].gauge = val;
vl.values = values;
vl.values_len = STATIC_ARRAY_SIZE (values);
sstrncpy (vl.host, config_host, sizeof (vl.host));
sstrncpy (vl.plugin, "tokyotyrant", sizeof (vl.plugin));
sstrncpy (vl.plugin_instance, config_port,
sizeof (vl.plugin_instance));
sstrncpy (vl.type, type, sizeof (vl.type));
plugin_dispatch_values (&vl);
}
示例13: conn_submit_port_total
static void conn_submit_port_total (void)
{
value_t values[1];
value_list_t vl = VALUE_LIST_INIT;
conn_prepare_vl (&vl, values);
sstrncpy (vl.plugin_instance, "all", sizeof (vl.plugin_instance));
for (int i = 1; i <= TCP_STATE_MAX; i++)
{
vl.values[0].gauge = count_total[i];
sstrncpy (vl.type_instance, tcp_state[i], sizeof (vl.type_instance));
plugin_dispatch_values (&vl);
}
}
示例14: thermal_submit
static void thermal_submit (const char *plugin_instance, enum dev_type dt,
gauge_t value)
{
value_list_t vl = (dt == TEMP) ? vl_temp_template : vl_state_template;
value_t vt;
vt.gauge = value;
vl.values = &vt;
vl.time = time (NULL);
sstrncpy (vl.plugin, "thermal", sizeof(vl.plugin));
sstrncpy (vl.plugin_instance, plugin_instance,
sizeof(vl.plugin_instance));
sstrncpy (vl.type, (dt == TEMP) ? "temperature" : "gauge",
sizeof (vl.type));
plugin_dispatch_values (&vl);
}
示例15: vcpu_submit
static void
vcpu_submit (derive_t cpu_time,
virDomainPtr dom, int vcpu_nr, const char *type)
{
value_t values[1];
value_list_t vl = VALUE_LIST_INIT;
init_value_list (&vl, dom);
values[0].derive = cpu_time;
vl.values = values;
vl.values_len = 1;
sstrncpy (vl.type, type, sizeof (vl.type));
ssnprintf (vl.type_instance, sizeof (vl.type_instance), "%d", vcpu_nr);
plugin_dispatch_values (&vl);
}