Tree wide: Reformat with clang-format.
[collectd.git] / src / daemon / utils_tail_match.c
index a0cbc11..505c693 100644 (file)
 
 #include "common.h"
 #include "plugin.h"
+#include "utils_latency_config.h"
 #include "utils_match.h"
 #include "utils_tail.h"
 #include "utils_tail_match.h"
-#include "utils_latency_config.h"
 
-struct cu_tail_match_simple_s
-{
+struct cu_tail_match_simple_s {
   char plugin[DATA_MAX_NAME_LEN];
   char plugin_instance[DATA_MAX_NAME_LEN];
   char type[DATA_MAX_NAME_LEN];
@@ -49,17 +48,15 @@ struct cu_tail_match_simple_s
 };
 typedef struct cu_tail_match_simple_s cu_tail_match_simple_t;
 
-struct cu_tail_match_match_s
-{
+struct cu_tail_match_match_s {
   cu_match_t *match;
   void *user_data;
-  int (*submit) (cu_match_t *match, void *user_data);
-  void (*free) (void *user_data);
+  int (*submit)(cu_match_t *match, void *user_data);
+  void (*free)(void *user_data);
 };
 typedef struct cu_tail_match_match_s cu_tail_match_match_t;
 
-struct cu_tail_match_s
-{
+struct cu_tail_match_s {
   int flags;
   cu_tail_t *tail;
 
@@ -71,36 +68,34 @@ struct cu_tail_match_s
 /*
  * Private functions
  */
-static int simple_submit_match (cu_match_t *match, void *user_data)
-{
-  cu_tail_match_simple_t *data = (cu_tail_match_simple_t *) user_data;
+static int simple_submit_match(cu_match_t *match, void *user_data) {
+  cu_tail_match_simple_t *data = (cu_tail_match_simple_t *)user_data;
   cu_match_value_t *match_value;
   value_list_t vl = VALUE_LIST_INIT;
   value_t values[1];
 
-  match_value = (cu_match_value_t *) match_get_user_data (match);
+  match_value = (cu_match_value_t *)match_get_user_data(match);
   if (match_value == NULL)
     return (-1);
 
-  if ((match_value->ds_type & UTILS_MATCH_DS_TYPE_GAUGE)
-      && (match_value->values_num == 0))
+  if ((match_value->ds_type & UTILS_MATCH_DS_TYPE_GAUGE) &&
+      (match_value->values_num == 0))
     values[0].gauge = NAN;
   else
     values[0] = match_value->value;
 
   vl.values = values;
   vl.values_len = 1;
-  sstrncpy (vl.plugin, data->plugin, sizeof (vl.plugin));
-  sstrncpy (vl.plugin_instance, data->plugin_instance,
-      sizeof (vl.plugin_instance));
-  sstrncpy (vl.type, data->type, sizeof (vl.type));
-  sstrncpy (vl.type_instance, data->type_instance,
-      sizeof (vl.type_instance));
+  sstrncpy(vl.plugin, data->plugin, sizeof(vl.plugin));
+  sstrncpy(vl.plugin_instance, data->plugin_instance,
+           sizeof(vl.plugin_instance));
+  sstrncpy(vl.type, data->type, sizeof(vl.type));
+  sstrncpy(vl.type_instance, data->type_instance, sizeof(vl.type_instance));
 
   vl.interval = data->interval;
-  plugin_dispatch_values (&vl);
+  plugin_dispatch_values(&vl);
 
-  match_value_reset (match_value);
+  match_value_reset(match_value);
   return (0);
 } /* int simple_submit_match */
 
@@ -159,9 +154,9 @@ static int latency_submit_match(cu_match_t *match, void *user_data) {
                 data->type, lower_bound, upper_bound);
 
     vl.values = &(value_t){
-        .gauge = latency_counter_get_rate(match_value->latency,
-                                          bucket.lower_bound,
-                                          bucket.upper_bound, vl.time),
+        .gauge =
+            latency_counter_get_rate(match_value->latency, bucket.lower_bound,
+                                     bucket.upper_bound, vl.time),
     };
     vl.values_len = 1;
 
@@ -175,91 +170,83 @@ static int latency_submit_match(cu_match_t *match, void *user_data) {
   return (0);
 } /* int latency_submit_match */
 
-static int tail_callback (void *data, char *buf,
-    int __attribute__((unused)) buflen)
-{
-  cu_tail_match_t *obj = (cu_tail_match_t *) data;
+static int tail_callback(void *data, char *buf,
+                         int __attribute__((unused)) buflen) {
+  cu_tail_match_t *obj = (cu_tail_match_t *)data;
 
   for (size_t i = 0; i < obj->matches_num; i++)
-    match_apply (obj->matches[i].match, buf);
+    match_apply(obj->matches[i].match, buf);
 
   return (0);
 } /* int tail_callback */
 
-static void tail_match_simple_free (void *data)
-{
-  cu_tail_match_simple_t *user_data = (cu_tail_match_simple_t *) data;
+static void tail_match_simple_free(void *data) {
+  cu_tail_match_simple_t *user_data = (cu_tail_match_simple_t *)data;
   latency_config_free(user_data->latency_config);
-  sfree (user_data);
+  sfree(user_data);
 } /* void tail_match_simple_free */
 
 /*
  * Public functions
  */
-cu_tail_match_t *tail_match_create (const char *filename)
-{
+cu_tail_match_t *tail_match_create(const char *filename) {
   cu_tail_match_t *obj;
 
-  obj = calloc (1, sizeof (*obj));
+  obj = calloc(1, sizeof(*obj));
   if (obj == NULL)
     return (NULL);
 
-  obj->tail = cu_tail_create (filename);
-  if (obj->tail == NULL)
-  {
-    sfree (obj);
+  obj->tail = cu_tail_create(filename);
+  if (obj->tail == NULL) {
+    sfree(obj);
     return (NULL);
   }
 
   return (obj);
 } /* cu_tail_match_t *tail_match_create */
 
-void tail_match_destroy (cu_tail_match_t *obj)
-{
+void tail_match_destroy(cu_tail_match_t *obj) {
   if (obj == NULL)
     return;
 
-  if (obj->tail != NULL)
-  {
-    cu_tail_destroy (obj->tail);
+  if (obj->tail != NULL) {
+    cu_tail_destroy(obj->tail);
     obj->tail = NULL;
   }
 
-  for (size_t i = 0; i < obj->matches_num; i++)
-  {
+  for (size_t i = 0; i < obj->matches_num; i++) {
     cu_tail_match_match_t *match = obj->matches + i;
-    if (match->match != NULL)
-    {
-      match_destroy (match->match);
+    if (match->match != NULL) {
+      match_destroy(match->match);
       match->match = NULL;
     }
 
-    if ((match->user_data != NULL)
-       && (match->free != NULL))
-      (*match->free) (match->user_data);
+    if ((match->user_data != NULL) && (match->free != NULL))
+      (*match->free)(match->user_data);
     match->user_data = NULL;
   }
 
-  sfree (obj->matches);
-  sfree (obj);
+  sfree(obj->matches);
+  sfree(obj);
 } /* void tail_match_destroy */
 
-int tail_match_add_match (cu_tail_match_t *obj, cu_match_t *match,
-    int (*submit_match) (cu_match_t *match, void *user_data),
-    void *user_data,
-    void (*free_user_data) (void *user_data))
-{
+int tail_match_add_match(cu_tail_match_t *obj, cu_match_t *match,
+                         int (*submit_match)(cu_match_t *match,
+                                             void *user_data),
+                         void *user_data,
+                         void (*free_user_data)(void *user_data)) {
   cu_tail_match_match_t *temp;
 
-  temp = realloc (obj->matches,
-      sizeof (cu_tail_match_match_t) * (obj->matches_num + 1));
+  temp = realloc(obj->matches,
+                 sizeof(cu_tail_match_match_t) * (obj->matches_num + 1));
   if (temp == NULL)
     return (-1);
 
   obj->matches = temp;
   obj->matches_num++;
 
-  DEBUG ("tail_match_add_match interval %lf", CDTIME_T_TO_DOUBLE(((cu_tail_match_simple_t *)user_data)->interval));
+  DEBUG("tail_match_add_match interval %lf",
+        CDTIME_T_TO_DOUBLE(((cu_tail_match_simple_t *)user_data)->interval));
   temp = obj->matches + (obj->matches_num - 1);
 
   temp->match = match;
@@ -270,89 +257,81 @@ int tail_match_add_match (cu_tail_match_t *obj, cu_match_t *match,
   return (0);
 } /* int tail_match_add_match */
 
-int tail_match_add_match_simple (cu_tail_match_t *obj,
-    const char *regex, const char *excluderegex, int ds_type,
-    const char *plugin, const char *plugin_instance,
-    const char *type, const char *type_instance,
-    const latency_config_t latency_cfg,
-    const cdtime_t interval)
-{
+int tail_match_add_match_simple(cu_tail_match_t *obj, const char *regex,
+                                const char *excluderegex, int ds_type,
+                                const char *plugin, const char *plugin_instance,
+                                const char *type, const char *type_instance,
+                                const latency_config_t latency_cfg,
+                                const cdtime_t interval) {
   cu_match_t *match;
   cu_tail_match_simple_t *user_data;
   int status;
 
-  match = match_create_simple (regex, excluderegex, ds_type);
+  match = match_create_simple(regex, excluderegex, ds_type);
   if (match == NULL)
     return (-1);
 
-  user_data = calloc (1, sizeof (*user_data));
-  if (user_data == NULL)
-  {
-    match_destroy (match);
+  user_data = calloc(1, sizeof(*user_data));
+  if (user_data == NULL) {
+    match_destroy(match);
     return (-1);
   }
 
-  sstrncpy (user_data->plugin, plugin, sizeof (user_data->plugin));
+  sstrncpy(user_data->plugin, plugin, sizeof(user_data->plugin));
   if (plugin_instance != NULL)
-    sstrncpy (user_data->plugin_instance, plugin_instance,
-        sizeof (user_data->plugin_instance));
+    sstrncpy(user_data->plugin_instance, plugin_instance,
+             sizeof(user_data->plugin_instance));
 
-  sstrncpy (user_data->type, type, sizeof (user_data->type));
+  sstrncpy(user_data->type, type, sizeof(user_data->type));
   if (type_instance != NULL)
-    sstrncpy (user_data->type_instance, type_instance,
-        sizeof (user_data->type_instance));
+    sstrncpy(user_data->type_instance, type_instance,
+             sizeof(user_data->type_instance));
 
   user_data->interval = interval;
 
-  if ((ds_type & UTILS_MATCH_DS_TYPE_GAUGE)
-      && (ds_type & UTILS_MATCH_CF_GAUGE_DIST))
-  {
+  if ((ds_type & UTILS_MATCH_DS_TYPE_GAUGE) &&
+      (ds_type & UTILS_MATCH_CF_GAUGE_DIST)) {
     status = latency_config_copy(&user_data->latency_config, latency_cfg);
-    if (status != 0)
-    {
-      ERROR ("tail_match_add_match_simple: latency_config_copy() failed.");
+    if (status != 0) {
+      ERROR("tail_match_add_match_simple: latency_config_copy() failed.");
       status = -1;
       goto out;
     }
 
-    status = tail_match_add_match (obj, match, latency_submit_match,
-      user_data, tail_match_simple_free);
+    status = tail_match_add_match(obj, match, latency_submit_match, user_data,
+                                  tail_match_simple_free);
   } else {
-    status = tail_match_add_match (obj, match, simple_submit_match,
-      user_data, free);
+    status =
+        tail_match_add_match(obj, match, simple_submit_match, user_data, free);
   }
 
 out:
-  if (status != 0)
-  {
+  if (status != 0) {
     tail_match_simple_free(user_data);
-    match_destroy (match);
+    match_destroy(match);
   }
 
   return (status);
 } /* int tail_match_add_match_simple */
 
-int tail_match_read (cu_tail_match_t *obj)
-{
+int tail_match_read(cu_tail_match_t *obj) {
   char buffer[4096];
   int status;
 
-  status = cu_tail_read (obj->tail, buffer, sizeof (buffer), tail_callback,
-      (void *) obj);
-  if (status != 0)
-  {
-    ERROR ("tail_match: cu_tail_read failed.");
+  status = cu_tail_read(obj->tail, buffer, sizeof(buffer), tail_callback,
+                        (void *)obj);
+  if (status != 0) {
+    ERROR("tail_match: cu_tail_read failed.");
     return (status);
   }
 
-  for (size_t i = 0; i < obj->matches_num; i++)
-  {
+  for (size_t i = 0; i < obj->matches_num; i++) {
     cu_tail_match_match_t *lt_match = obj->matches + i;
 
     if (lt_match->submit == NULL)
       continue;
 
-    (*lt_match->submit) (lt_match->match, lt_match->user_data);
+    (*lt_match->submit)(lt_match->match, lt_match->user_data);
   }
 
   return (0);