static void submit(virDomainPtr dom, char const *type, char const *type_instance, value_t *values, size_t values_len) { value_list_t vl = VALUE_LIST_INIT; init_value_list(&vl, dom); vl.values = values; vl.values_len = values_len; 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); }
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); }
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); }
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); }
static void submit_derive2 (const char *type, derive_t v0, derive_t v1, virDomainPtr dom, const char *devname) { value_t values[2]; value_list_t vl = VALUE_LIST_INIT; init_value_list (&vl, dom); values[0].derive = v0; values[1].derive = v1; vl.values = values; vl.values_len = 2; sstrncpy (vl.type, type, sizeof (vl.type)); sstrncpy (vl.type_instance, devname, sizeof (vl.type_instance)); plugin_dispatch_values (&vl); } /* void submit_derive2 */
void submit_app_value (unsigned long value, const char* type_instance, const char* tags, const char* app_id) { value_t values[1]; value_list_t vl = VALUE_LIST_INIT; init_value_list (&vl); values[0].derive = value; vl.values = values; vl.values_len = 1; meta_data_add_string (vl.meta,"tsdb_tags",tags); sstrncpy (vl.type, "app", sizeof (vl.type)); sstrncpy (vl.plugin_instance, app_id, sizeof (vl.type)); sstrncpy (vl.type_instance, type_instance, sizeof (vl.type_instance)); plugin_dispatch_values (&vl); }
static void cpus_submit (unsigned long long vcpu_time, int vcpu_nr, container_t* container, const char *type) { value_t values[1]; value_list_t vl = VALUE_LIST_INIT; init_value_list (&vl); values[0].derive = vcpu_time; vl.values = values; vl.values_len = 1; char tags[1024]; ssnprintf(tags,1024,"container_id=%s image_name=%s",container->id,container->image_name); meta_data_add_string (vl.meta,"tsdb_tags",tags); sstrncpy (vl.type, type, sizeof (vl.type)); ssnprintf (vl.type_instance, sizeof (vl.type_instance), "%d", vcpu_nr); plugin_dispatch_values (&vl); }
void memory_submit (unsigned long value, container_t* container, const char* type_instance) { value_t values[1]; value_list_t vl = VALUE_LIST_INIT; init_value_list (&vl); values[0].gauge = value; vl.values = values; vl.values_len = 1; char tags[1024]; ssnprintf(tags,1024,"container_id=%s image_name=%s",container->id,container->image_name); meta_data_add_string (vl.meta,"tsdb_tags",tags); sstrncpy (vl.type, "memory", sizeof (vl.type)); ssnprintf (vl.type_instance, sizeof (vl.type_instance), "%s", type_instance); plugin_dispatch_values (&vl); }
static void memory_stats_submit (gauge_t memory, virDomainPtr dom, int tag_index) { static const char *tags[] = { "swap_in", "swap_out", "major_fault", "minor_fault", "unused", "available", "actual_balloon", "rss"}; 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, tags[tag_index], sizeof (vl.type_instance)); plugin_dispatch_values (&vl); }
static void submit_derive2 (const char *type, derive_t v0, derive_t v1, container_t* container) { value_t values[2]; value_list_t vl = VALUE_LIST_INIT; init_value_list (&vl); values[0].derive = v0; values[1].derive = v1; vl.values = values; vl.values_len = 2; char tags[1024]; ssnprintf (tags,1024,"container_id=%s image_name=%s",container->id,container->image_name); meta_data_add_string (vl.meta,"tsdb_tags",tags); sstrncpy (vl.type, type, sizeof (vl.type)); plugin_dispatch_values (&vl); }