gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r17337 - gnunet/src/statistics


From: gnunet
Subject: [GNUnet-SVN] r17337 - gnunet/src/statistics
Date: Mon, 10 Oct 2011 15:34:24 +0200

Author: grothoff
Date: 2011-10-10 15:34:24 +0200 (Mon, 10 Oct 2011)
New Revision: 17337

Modified:
   gnunet/src/statistics/statistics_api.c
Log:
use LOG macro in statistics_api.c

Modified: gnunet/src/statistics/statistics_api.c
===================================================================
--- gnunet/src/statistics/statistics_api.c      2011-10-10 13:34:14 UTC (rev 
17336)
+++ gnunet/src/statistics/statistics_api.c      2011-10-10 13:34:24 UTC (rev 
17337)
@@ -40,6 +40,7 @@
  */
 #define SET_TRANSMIT_TIMEOUT GNUNET_TIME_relative_multiply 
(GNUNET_TIME_UNIT_SECONDS, 2)
 
+#define LOG(kind,...) GNUNET_log_from (kind, "statistics-api",__VA_ARGS__)
 
 /**
  * Types of actions.
@@ -242,24 +243,22 @@
 /**
  * Schedule the next action to be performed.
  */
-static void
-schedule_action (struct GNUNET_STATISTICS_Handle *h);
+static void schedule_action (struct GNUNET_STATISTICS_Handle *h);
 
 /**
  * Try to (re)connect to the statistics service.
  *
  * @return GNUNET_YES on success, GNUNET_NO on failure.
  */
-static int
-try_connect (struct GNUNET_STATISTICS_Handle *ret);
+static int try_connect (struct GNUNET_STATISTICS_Handle *ret);
 
 
 static void
 insert_ai (struct GNUNET_STATISTICS_Handle *h,
-           struct GNUNET_STATISTICS_GetHandle *ai)
+          struct GNUNET_STATISTICS_GetHandle *ai)
 {
   GNUNET_CONTAINER_DLL_insert_after (h->action_head, h->action_tail,
-                                     h->action_tail, ai);
+                                    h->action_tail, ai);
   if (h->action_head == ai)
     schedule_action (h);
 }
@@ -267,7 +266,7 @@
 
 static void
 schedule_watch_request (struct GNUNET_STATISTICS_Handle *h,
-                        struct GNUNET_STATISTICS_WatchEntry *watch)
+                       struct GNUNET_STATISTICS_WatchEntry *watch)
 {
 
   struct GNUNET_STATISTICS_GetHandle *ai;
@@ -277,18 +276,18 @@
 
   GNUNET_assert (h != NULL);
   if (GNUNET_YES != try_connect (h))
-  {
-    schedule_action (h);
-    return;
-  }
+    {
+      schedule_action (h);
+      return;
+    }
   slen = strlen (watch->subsystem) + 1;
   nlen = strlen (watch->name) + 1;
   nsize = sizeof (struct GNUNET_MessageHeader) + slen + nlen;
   if (nsize >= GNUNET_SERVER_MAX_MESSAGE_SIZE)
-  {
-    GNUNET_break (0);
-    return;
-  }
+    {
+      GNUNET_break (0);
+      return;
+    }
   ai = GNUNET_malloc (sizeof (struct GNUNET_STATISTICS_GetHandle));
   ai->sh = h;
   ai->subsystem = GNUNET_strdup (watch->subsystem);
@@ -316,14 +315,14 @@
     return GNUNET_YES;
   ret->client = GNUNET_CLIENT_connect ("statistics", ret->cfg);
   if (ret->client != NULL)
-  {
-    for (i = 0; i < ret->watches_size; i++)
-      schedule_watch_request (ret, ret->watches[i]);
-    return GNUNET_YES;
-  }
+    {
+      for (i = 0; i < ret->watches_size; i++)
+       schedule_watch_request (ret, ret->watches[i]);
+      return GNUNET_YES;
+    }
 #if DEBUG_STATISTICS
-  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
-              _("Failed to connect to statistics service!\n"));
+  LOG (GNUNET_ERROR_TYPE_DEBUG,
+       _("Failed to connect to statistics service!\n"));
 #endif
   return GNUNET_NO;
 }
@@ -352,11 +351,11 @@
   h->current = NULL;
   schedule_action (h);
   if (pos != NULL)
-  {
-    if (pos->cont != NULL)
-      pos->cont (pos->cls, code);
-    free_action_item (pos);
-  }
+    {
+      if (pos->cont != NULL)
+       pos->cont (pos->cls, code);
+      free_action_item (pos);
+    }
 }
 
 
@@ -367,7 +366,7 @@
  */
 static int
 process_message (struct GNUNET_STATISTICS_Handle *h,
-                 const struct GNUNET_MessageHeader *msg)
+                const struct GNUNET_MessageHeader *msg)
 {
   char *service;
   char *name;
@@ -375,47 +374,47 @@
   uint16_t size;
 
   if (h->current->aborted)
-  {
+    {
 #if DEBUG_STATISTICS
-    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
-                "Iteration was aborted, ignoring VALUE\n");
+      LOG (GNUNET_ERROR_TYPE_DEBUG,
+          "Iteration was aborted, ignoring VALUE\n");
 #endif
-    return GNUNET_OK;           /* don't bother */
-  }
+      return GNUNET_OK;                /* don't bother */
+    }
   size = ntohs (msg->size);
   if (size < sizeof (struct GNUNET_STATISTICS_ReplyMessage))
-  {
-    GNUNET_break (0);
-    return GNUNET_SYSERR;
-  }
+    {
+      GNUNET_break (0);
+      return GNUNET_SYSERR;
+    }
   smsg = (const struct GNUNET_STATISTICS_ReplyMessage *) msg;
   size -= sizeof (struct GNUNET_STATISTICS_ReplyMessage);
   if (size !=
       GNUNET_STRINGS_buffer_tokenize ((const char *) &smsg[1], size, 2,
-                                      &service, &name))
-  {
-    GNUNET_break (0);
-    return GNUNET_SYSERR;
-  }
+                                     &service, &name))
+    {
+      GNUNET_break (0);
+      return GNUNET_SYSERR;
+    }
 #if DEBUG_STATISTICS
-  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
-              "Received valid statistic on `%s:%s': %llu\n", service, name,
-              GNUNET_ntohll (smsg->value));
+  LOG (GNUNET_ERROR_TYPE_DEBUG,
+       "Received valid statistic on `%s:%s': %llu\n", service, name,
+       GNUNET_ntohll (smsg->value));
 #endif
   if (GNUNET_OK !=
       h->current->proc (h->current->cls, service, name,
-                        GNUNET_ntohll (smsg->value),
-                        0 !=
-                        (ntohl (smsg->uid) & GNUNET_STATISTICS_PERSIST_BIT)))
-  {
+                       GNUNET_ntohll (smsg->value),
+                       0 !=
+                       (ntohl (smsg->uid) & GNUNET_STATISTICS_PERSIST_BIT)))
+    {
 #if DEBUG_STATISTICS
-    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
-                "Processing of remaining statistics aborted by client.\n");
+      LOG (GNUNET_ERROR_TYPE_DEBUG,
+          "Processing of remaining statistics aborted by client.\n");
 #endif
-    h->current->aborted = GNUNET_YES;
-  }
+      h->current->aborted = GNUNET_YES;
+    }
 #if DEBUG_STATISTICS
-  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "VALUE processed successfully\n");
+  LOG (GNUNET_ERROR_TYPE_DEBUG, "VALUE processed successfully\n");
 #endif
   return GNUNET_OK;
 }
@@ -423,29 +422,30 @@
 
 static int
 process_watch_value (struct GNUNET_STATISTICS_Handle *h,
-                     const struct GNUNET_MessageHeader *msg)
+                    const struct GNUNET_MessageHeader *msg)
 {
   const struct GNUNET_STATISTICS_WatchValueMessage *wvm;
   struct GNUNET_STATISTICS_WatchEntry *w;
   uint32_t wid;
 
-  if (sizeof (struct GNUNET_STATISTICS_WatchValueMessage) != ntohs (msg->size))
-  {
-    GNUNET_break (0);
-    return GNUNET_SYSERR;
-  }
+  if (sizeof (struct GNUNET_STATISTICS_WatchValueMessage) !=
+      ntohs (msg->size))
+    {
+      GNUNET_break (0);
+      return GNUNET_SYSERR;
+    }
   wvm = (const struct GNUNET_STATISTICS_WatchValueMessage *) msg;
   GNUNET_break (0 == ntohl (wvm->reserved));
   wid = ntohl (wvm->wid);
   if (wid >= h->watches_size)
-  {
-    GNUNET_break (0);
-    return GNUNET_SYSERR;
-  }
+    {
+      GNUNET_break (0);
+      return GNUNET_SYSERR;
+    }
   w = h->watches[wid];
   (void) w->proc (w->proc_cls, w->subsystem, w->name,
-                  GNUNET_ntohll (wvm->value),
-                  0 != (ntohl (wvm->flags) & GNUNET_STATISTICS_PERSIST_BIT));
+                 GNUNET_ntohll (wvm->value),
+                 0 != (ntohl (wvm->flags) & GNUNET_STATISTICS_PERSIST_BIT));
   return GNUNET_OK;
 }
 
@@ -462,73 +462,73 @@
   struct GNUNET_STATISTICS_Handle *h = cls;
 
   if (msg == NULL)
-  {
-    if (NULL != h->client)
     {
-      GNUNET_CLIENT_disconnect (h->client, GNUNET_NO);
-      h->client = NULL;
-    }
+      if (NULL != h->client)
+       {
+         GNUNET_CLIENT_disconnect (h->client, GNUNET_NO);
+         h->client = NULL;
+       }
 #if DEBUG_STATISTICS
-    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG | GNUNET_ERROR_TYPE_BULK,
-                "Error receiving statistics from service, is the service 
running?\n");
+      LOG (GNUNET_ERROR_TYPE_DEBUG | GNUNET_ERROR_TYPE_BULK,
+          "Error receiving statistics from service, is the service 
running?\n");
 #endif
-    finish (h, GNUNET_SYSERR);
-    return;
-  }
+      finish (h, GNUNET_SYSERR);
+      return;
+    }
   switch (ntohs (msg->type))
-  {
-  case GNUNET_MESSAGE_TYPE_STATISTICS_END:
-#if DEBUG_STATISTICS
-    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Received end of statistics 
marker\n");
-#endif
-    h->backoff = GNUNET_TIME_UNIT_MILLISECONDS;
-    if (h->watches_size > 0)
     {
-      GNUNET_CLIENT_receive (h->client, &receive_stats, h,
-                             GNUNET_TIME_UNIT_FOREVER_REL);
-    }
-    else
-    {
-      h->receiving = GNUNET_NO;
-    }
-    finish (h, GNUNET_OK);
-    return;
-  case GNUNET_MESSAGE_TYPE_STATISTICS_VALUE:
-    if (GNUNET_OK == process_message (h, msg))
-    {
-      /* finally, look for more! */
+    case GNUNET_MESSAGE_TYPE_STATISTICS_END:
 #if DEBUG_STATISTICS
-      GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
-                  "Processing VALUE done, now reading more\n");
+      LOG (GNUNET_ERROR_TYPE_DEBUG, "Received end of statistics marker\n");
 #endif
-      GNUNET_CLIENT_receive (h->client, &receive_stats, h,
-                             GNUNET_TIME_absolute_get_remaining (h->
-                                                                 
current->timeout));
       h->backoff = GNUNET_TIME_UNIT_MILLISECONDS;
+      if (h->watches_size > 0)
+       {
+         GNUNET_CLIENT_receive (h->client, &receive_stats, h,
+                                GNUNET_TIME_UNIT_FOREVER_REL);
+       }
+      else
+       {
+         h->receiving = GNUNET_NO;
+       }
+      finish (h, GNUNET_OK);
       return;
+    case GNUNET_MESSAGE_TYPE_STATISTICS_VALUE:
+      if (GNUNET_OK == process_message (h, msg))
+       {
+         /* finally, look for more! */
+#if DEBUG_STATISTICS
+         LOG (GNUNET_ERROR_TYPE_DEBUG,
+              "Processing VALUE done, now reading more\n");
+#endif
+         GNUNET_CLIENT_receive (h->client, &receive_stats, h,
+                                GNUNET_TIME_absolute_get_remaining
+                                (h->current->timeout));
+         h->backoff = GNUNET_TIME_UNIT_MILLISECONDS;
+         return;
+       }
+      GNUNET_break (0);
+      break;
+    case GNUNET_MESSAGE_TYPE_STATISTICS_WATCH_VALUE:
+      if (GNUNET_OK == process_watch_value (h, msg))
+       {
+         h->backoff = GNUNET_TIME_UNIT_MILLISECONDS;
+         GNUNET_assert (h->watches_size > 0);
+         GNUNET_CLIENT_receive (h->client, &receive_stats, h,
+                                GNUNET_TIME_UNIT_FOREVER_REL);
+         return;
+       }
+      GNUNET_break (0);
+      break;
+    default:
+      GNUNET_break (0);
+      break;
     }
-    GNUNET_break (0);
-    break;
-  case GNUNET_MESSAGE_TYPE_STATISTICS_WATCH_VALUE:
-    if (GNUNET_OK == process_watch_value (h, msg))
+  if (NULL != h->client)
     {
-      h->backoff = GNUNET_TIME_UNIT_MILLISECONDS;
-      GNUNET_assert (h->watches_size > 0);
-      GNUNET_CLIENT_receive (h->client, &receive_stats, h,
-                             GNUNET_TIME_UNIT_FOREVER_REL);
-      return;
+      GNUNET_CLIENT_disconnect (h->client, GNUNET_NO);
+      h->client = NULL;
     }
-    GNUNET_break (0);
-    break;
-  default:
-    GNUNET_break (0);
-    break;
-  }
-  if (NULL != h->client)
-  {
-    GNUNET_CLIENT_disconnect (h->client, GNUNET_NO);
-    h->client = NULL;
-  }
   finish (h, GNUNET_SYSERR);
 }
 
@@ -546,15 +546,15 @@
   uint16_t msize;
 
   if (buf == NULL)
-  {
-    /* timeout / error */
+    {
+      /* timeout / error */
 #if DEBUG_STATISTICS
-    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
-                "Transmission of request for statistics failed!\n");
+      LOG (GNUNET_ERROR_TYPE_DEBUG,
+          "Transmission of request for statistics failed!\n");
 #endif
-    finish (handle, GNUNET_SYSERR);
-    return 0;
-  }
+      finish (handle, GNUNET_SYSERR);
+      return 0;
+    }
   slen1 = strlen (handle->current->subsystem) + 1;
   slen2 = strlen (handle->current->name) + 1;
   msize = slen1 + slen2 + sizeof (struct GNUNET_MessageHeader);
@@ -563,20 +563,20 @@
   hdr->size = htons (msize);
   hdr->type = htons (GNUNET_MESSAGE_TYPE_STATISTICS_GET);
   GNUNET_assert (slen1 + slen2 ==
-                 GNUNET_STRINGS_buffer_fill ((char *) &hdr[1], slen1 + slen2, 
2,
-                                             handle->current->subsystem,
-                                             handle->current->name));
+                GNUNET_STRINGS_buffer_fill ((char *) &hdr[1], slen1 + slen2,
+                                            2, handle->current->subsystem,
+                                            handle->current->name));
   if (!handle->receiving)
-  {
+    {
 #if DEBUG_STATISTICS
-    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
-                "Transmission of GET done, now reading response\n");
+      LOG (GNUNET_ERROR_TYPE_DEBUG,
+          "Transmission of GET done, now reading response\n");
 #endif
-    handle->receiving = GNUNET_YES;
-    GNUNET_CLIENT_receive (handle->client, &receive_stats, handle,
-                           GNUNET_TIME_absolute_get_remaining (handle->
-                                                               
current->timeout));
-  }
+      handle->receiving = GNUNET_YES;
+      GNUNET_CLIENT_receive (handle->client, &receive_stats, handle,
+                            GNUNET_TIME_absolute_get_remaining
+                            (handle->current->timeout));
+    }
   return msize;
 }
 
@@ -586,7 +586,8 @@
  * the response).
  */
 static size_t
-transmit_watch (struct GNUNET_STATISTICS_Handle *handle, size_t size, void 
*buf)
+transmit_watch (struct GNUNET_STATISTICS_Handle *handle, size_t size,
+               void *buf)
 {
   struct GNUNET_MessageHeader *hdr;
   size_t slen1;
@@ -594,18 +595,18 @@
   uint16_t msize;
 
   if (buf == NULL)
-  {
-    /* timeout / error */
+    {
+      /* timeout / error */
 #if DEBUG_STATISTICS
-    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
-                "Transmission of request for statistics failed!\n");
+      LOG (GNUNET_ERROR_TYPE_DEBUG,
+          "Transmission of request for statistics failed!\n");
 #endif
-    finish (handle, GNUNET_SYSERR);
-    return 0;
-  }
+      finish (handle, GNUNET_SYSERR);
+      return 0;
+    }
 #if DEBUG_STATISTICS
-  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Transmitting watch request for `%s'\n",
-              handle->current->name);
+  LOG (GNUNET_ERROR_TYPE_DEBUG, "Transmitting watch request for `%s'\n",
+       handle->current->name);
 #endif
   slen1 = strlen (handle->current->subsystem) + 1;
   slen2 = strlen (handle->current->name) + 1;
@@ -615,15 +616,15 @@
   hdr->size = htons (msize);
   hdr->type = htons (GNUNET_MESSAGE_TYPE_STATISTICS_WATCH);
   GNUNET_assert (slen1 + slen2 ==
-                 GNUNET_STRINGS_buffer_fill ((char *) &hdr[1], slen1 + slen2, 
2,
-                                             handle->current->subsystem,
-                                             handle->current->name));
+                GNUNET_STRINGS_buffer_fill ((char *) &hdr[1], slen1 + slen2,
+                                            2, handle->current->subsystem,
+                                            handle->current->name));
   if (GNUNET_YES != handle->receiving)
-  {
-    handle->receiving = GNUNET_YES;
-    GNUNET_CLIENT_receive (handle->client, &receive_stats, handle,
-                           GNUNET_TIME_UNIT_FOREVER_REL);
-  }
+    {
+      handle->receiving = GNUNET_YES;
+      GNUNET_CLIENT_receive (handle->client, &receive_stats, handle,
+                            GNUNET_TIME_UNIT_FOREVER_REL);
+    }
   finish (handle, GNUNET_OK);
   return msize;
 }
@@ -641,20 +642,20 @@
   size_t nsize;
 
   if (NULL == buf)
-  {
-    finish (handle, GNUNET_SYSERR);
-    return 0;
-  }
+    {
+      finish (handle, GNUNET_SYSERR);
+      return 0;
+    }
 
   slen = strlen (handle->current->subsystem) + 1;
   nlen = strlen (handle->current->name) + 1;
   nsize = sizeof (struct GNUNET_STATISTICS_SetMessage) + slen + nlen;
   if (size < nsize)
-  {
-    GNUNET_break (0);
-    finish (handle, GNUNET_SYSERR);
-    return 0;
-  }
+    {
+      GNUNET_break (0);
+      finish (handle, GNUNET_SYSERR);
+      return 0;
+    }
   r = buf;
   r->header.size = htons (nsize);
   r->header.type = htons (GNUNET_MESSAGE_TYPE_STATISTICS_SET);
@@ -665,9 +666,9 @@
   if (handle->current->type == ACTION_UPDATE)
     r->flags |= htonl (GNUNET_STATISTICS_SETFLAG_RELATIVE);
   GNUNET_assert (slen + nlen ==
-                 GNUNET_STRINGS_buffer_fill ((char *) &r[1], slen + nlen, 2,
-                                             handle->current->subsystem,
-                                             handle->current->name));
+                GNUNET_STRINGS_buffer_fill ((char *) &r[1], slen + nlen, 2,
+                                            handle->current->subsystem,
+                                            handle->current->name));
   finish (handle, GNUNET_OK);
   return nsize;
 }
@@ -681,22 +682,22 @@
 
   handle->th = NULL;
   switch (handle->current->type)
-  {
-  case ACTION_GET:
-    ret = transmit_get (handle, size, buf);
-    break;
-  case ACTION_SET:
-  case ACTION_UPDATE:
-    ret = transmit_set (handle, size, buf);
-    break;
-  case ACTION_WATCH:
-    ret = transmit_watch (handle, size, buf);
-    break;
-  default:
-    ret = 0;
-    GNUNET_break (0);
-    break;
-  }
+    {
+    case ACTION_GET:
+      ret = transmit_get (handle, size, buf);
+      break;
+    case ACTION_SET:
+    case ACTION_UPDATE:
+      ret = transmit_set (handle, size, buf);
+      break;
+    case ACTION_WATCH:
+      ret = transmit_watch (handle, size, buf);
+      break;
+    default:
+      ret = 0;
+      GNUNET_break (0);
+      break;
+    }
   return ret;
 }
 
@@ -710,7 +711,7 @@
  */
 struct GNUNET_STATISTICS_Handle *
 GNUNET_STATISTICS_create (const char *subsystem,
-                          const struct GNUNET_CONFIGURATION_Handle *cfg)
+                         const struct GNUNET_CONFIGURATION_Handle *cfg)
 {
   struct GNUNET_STATISTICS_Handle *ret;
 
@@ -721,11 +722,11 @@
   ret->subsystem = GNUNET_strdup (subsystem);
   ret->backoff = GNUNET_TIME_UNIT_MILLISECONDS;
   if (GNUNET_YES != try_connect (ret))
-  {
-    GNUNET_free (ret->subsystem);
-    GNUNET_free (ret);
-    return NULL;
-  }
+    {
+      GNUNET_free (ret->subsystem);
+      GNUNET_free (ret);
+      return NULL;
+    }
   return ret;
 }
 
@@ -752,83 +753,83 @@
   if (GNUNET_SCHEDULER_NO_TASK != h->backoff_task)
     GNUNET_SCHEDULER_cancel (h->backoff_task);
   if (sync_first)
-  {
-    if (h->current != NULL)
     {
-      if (h->current->type == ACTION_GET)
-      {
-        GNUNET_CLIENT_notify_transmit_ready_cancel (h->th);
-        h->th = NULL;
-        free_action_item (h->current);
-        h->current = NULL;
-      }
+      if (h->current != NULL)
+       {
+         if (h->current->type == ACTION_GET)
+           {
+             GNUNET_CLIENT_notify_transmit_ready_cancel (h->th);
+             h->th = NULL;
+             free_action_item (h->current);
+             h->current = NULL;
+           }
+       }
+      pos = h->action_head;
+      prev = NULL;
+      while (pos != NULL)
+       {
+         next = pos->next;
+         if (pos->type == ACTION_GET)
+           {
+             if (prev == NULL)
+               h->action_head = next;
+             else
+               prev->next = next;
+             free_action_item (pos);
+           }
+         else
+           {
+             prev = pos;
+           }
+         pos = next;
+       }
+      h->action_tail = prev;
+      if (h->current == NULL)
+       {
+         h->current = h->action_head;
+         if (h->action_head != NULL)
+           {
+             h->action_head = h->action_head->next;
+             if (h->action_head == NULL)
+               h->action_tail = NULL;
+           }
+       }
+      h->do_destroy = GNUNET_YES;
+      if ((h->current != NULL) && (h->th == NULL))
+       {
+         timeout = GNUNET_TIME_absolute_get_remaining (h->current->timeout);
+         h->th =
+           GNUNET_CLIENT_notify_transmit_ready (h->client, h->current->msize,
+                                                timeout, GNUNET_YES,
+                                                &transmit_action, h);
+         GNUNET_assert (NULL != h->th);
+       }
+      if (h->th != NULL)
+       return;
     }
-    pos = h->action_head;
-    prev = NULL;
-    while (pos != NULL)
+  if (NULL != h->th)
     {
-      next = pos->next;
-      if (pos->type == ACTION_GET)
-      {
-        if (prev == NULL)
-          h->action_head = next;
-        else
-          prev->next = next;
-        free_action_item (pos);
-      }
-      else
-      {
-        prev = pos;
-      }
-      pos = next;
+      GNUNET_CLIENT_notify_transmit_ready_cancel (h->th);
+      h->th = NULL;
     }
-    h->action_tail = prev;
-    if (h->current == NULL)
+  if (h->current != NULL)
+    free_action_item (h->current);
+  while (NULL != (pos = h->action_head))
     {
-      h->current = h->action_head;
-      if (h->action_head != NULL)
-      {
-        h->action_head = h->action_head->next;
-        if (h->action_head == NULL)
-          h->action_tail = NULL;
-      }
+      h->action_head = pos->next;
+      free_action_item (pos);
     }
-    h->do_destroy = GNUNET_YES;
-    if ((h->current != NULL) && (h->th == NULL))
+  if (h->client != NULL)
     {
-      timeout = GNUNET_TIME_absolute_get_remaining (h->current->timeout);
-      h->th =
-          GNUNET_CLIENT_notify_transmit_ready (h->client, h->current->msize,
-                                               timeout, GNUNET_YES,
-                                               &transmit_action, h);
-      GNUNET_assert (NULL != h->th);
+      GNUNET_CLIENT_disconnect (h->client, GNUNET_YES);
+      h->client = NULL;
     }
-    if (h->th != NULL)
-      return;
-  }
-  if (NULL != h->th)
-  {
-    GNUNET_CLIENT_notify_transmit_ready_cancel (h->th);
-    h->th = NULL;
-  }
-  if (h->current != NULL)
-    free_action_item (h->current);
-  while (NULL != (pos = h->action_head))
-  {
-    h->action_head = pos->next;
-    free_action_item (pos);
-  }
-  if (h->client != NULL)
-  {
-    GNUNET_CLIENT_disconnect (h->client, GNUNET_YES);
-    h->client = NULL;
-  }
   for (i = 0; i < h->watches_size; i++)
-  {
-    GNUNET_free (h->watches[i]->subsystem);
-    GNUNET_free (h->watches[i]->name);
-    GNUNET_free (h->watches[i]);
-  }
+    {
+      GNUNET_free (h->watches[i]->subsystem);
+      GNUNET_free (h->watches[i]->name);
+      GNUNET_free (h->watches[i]);
+    }
   GNUNET_array_grow (h->watches, h->watches_size, 0);
   GNUNET_free (h->subsystem);
   GNUNET_free (h);
@@ -854,42 +855,43 @@
   struct GNUNET_TIME_Relative timeout;
 
   if (h->current != NULL)
-    return;                     /* action already pending */
+    return;                    /* action already pending */
   if (GNUNET_YES != try_connect (h))
-  {
-    h->backoff_task =
-        GNUNET_SCHEDULER_add_delayed (h->backoff, &finish_task, h);
-    h->backoff = GNUNET_TIME_relative_multiply (h->backoff, 2);
-    h->backoff =
-        GNUNET_TIME_relative_min (h->backoff, 
GNUNET_CONSTANTS_SERVICE_TIMEOUT);
-    return;
-  }
+    {
+      h->backoff_task =
+       GNUNET_SCHEDULER_add_delayed (h->backoff, &finish_task, h);
+      h->backoff = GNUNET_TIME_relative_multiply (h->backoff, 2);
+      h->backoff =
+       GNUNET_TIME_relative_min (h->backoff,
+                                 GNUNET_CONSTANTS_SERVICE_TIMEOUT);
+      return;
+    }
 
   /* schedule next action */
   h->current = h->action_head;
   if (NULL == h->current)
-  {
-    if (h->do_destroy)
     {
-      h->do_destroy = GNUNET_NO;
-      GNUNET_STATISTICS_destroy (h, GNUNET_YES);
+      if (h->do_destroy)
+       {
+         h->do_destroy = GNUNET_NO;
+         GNUNET_STATISTICS_destroy (h, GNUNET_YES);
+       }
+      return;
     }
-    return;
-  }
   GNUNET_CONTAINER_DLL_remove (h->action_head, h->action_tail, h->current);
   timeout = GNUNET_TIME_absolute_get_remaining (h->current->timeout);
   if (NULL ==
       (h->th =
        GNUNET_CLIENT_notify_transmit_ready (h->client, h->current->msize,
-                                            timeout, GNUNET_YES,
-                                            &transmit_action, h)))
-  {
+                                           timeout, GNUNET_YES,
+                                           &transmit_action, h)))
+    {
 #if DEBUG_STATISTICS
-    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
-                "Failed to transmit request to statistics service.\n");
+      LOG (GNUNET_ERROR_TYPE_DEBUG,
+          "Failed to transmit request to statistics service.\n");
 #endif
-    finish (h, GNUNET_SYSERR);
-  }
+      finish (h, GNUNET_SYSERR);
+    }
 }
 
 
@@ -908,10 +910,10 @@
  */
 struct GNUNET_STATISTICS_GetHandle *
 GNUNET_STATISTICS_get (struct GNUNET_STATISTICS_Handle *handle,
-                       const char *subsystem, const char *name,
-                       struct GNUNET_TIME_Relative timeout,
-                       GNUNET_STATISTICS_Callback cont,
-                       GNUNET_STATISTICS_Iterator proc, void *cls)
+                      const char *subsystem, const char *name,
+                      struct GNUNET_TIME_Relative timeout,
+                      GNUNET_STATISTICS_Callback cont,
+                      GNUNET_STATISTICS_Iterator proc, void *cls)
 {
   size_t slen1;
   size_t slen2;
@@ -921,15 +923,14 @@
   GNUNET_assert (proc != NULL);
   GNUNET_assert (GNUNET_NO == handle->do_destroy);
   if (GNUNET_YES != try_connect (handle))
-  {
+    {
 #if DEBUG_STATISTICS
-    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
-                "Failed to connect to statistics service, can not get value 
`%s:%s'.\n",
-                strlen (subsystem) ? subsystem : "*",
-                strlen (name) ? name : "*");
+      LOG (GNUNET_ERROR_TYPE_DEBUG,
+          "Failed to connect to statistics service, can not get value 
`%s:%s'.\n",
+          strlen (subsystem) ? subsystem : "*", strlen (name) ? name : "*");
 #endif
-    return NULL;
-  }
+      return NULL;
+    }
   if (subsystem == NULL)
     subsystem = "";
   if (name == NULL)
@@ -937,7 +938,7 @@
   slen1 = strlen (subsystem) + 1;
   slen2 = strlen (name) + 1;
   GNUNET_assert (slen1 + slen2 + sizeof (struct GNUNET_MessageHeader) <
-                 GNUNET_SERVER_MAX_MESSAGE_SIZE);
+                GNUNET_SERVER_MAX_MESSAGE_SIZE);
   ai = GNUNET_malloc (sizeof (struct GNUNET_STATISTICS_GetHandle));
   ai->sh = handle;
   ai->subsystem = GNUNET_strdup (subsystem);
@@ -963,16 +964,17 @@
 GNUNET_STATISTICS_get_cancel (struct GNUNET_STATISTICS_GetHandle *gh)
 {
   if (gh->sh->current == gh)
-  {
-    gh->aborted = GNUNET_YES;
-  }
+    {
+      gh->aborted = GNUNET_YES;
+    }
   else
-  {
-    GNUNET_CONTAINER_DLL_remove (gh->sh->action_head, gh->sh->action_tail, gh);
-    GNUNET_free (gh->name);
-    GNUNET_free (gh->subsystem);
-    GNUNET_free (gh);
-  }
+    {
+      GNUNET_CONTAINER_DLL_remove (gh->sh->action_head, gh->sh->action_tail,
+                                  gh);
+      GNUNET_free (gh->name);
+      GNUNET_free (gh->subsystem);
+      GNUNET_free (gh);
+    }
 }
 
 
@@ -990,8 +992,8 @@
  */
 int
 GNUNET_STATISTICS_watch (struct GNUNET_STATISTICS_Handle *handle,
-                         const char *subsystem, const char *name,
-                         GNUNET_STATISTICS_Iterator proc, void *proc_cls)
+                        const char *subsystem, const char *name,
+                        GNUNET_STATISTICS_Iterator proc, void *proc_cls)
 {
   struct GNUNET_STATISTICS_WatchEntry *w;
 
@@ -1010,7 +1012,7 @@
 
 static void
 add_setter_action (struct GNUNET_STATISTICS_Handle *h, const char *name,
-                   int make_persistent, uint64_t value, enum ActionType type)
+                  int make_persistent, uint64_t value, enum ActionType type)
 {
   struct GNUNET_STATISTICS_GetHandle *ai;
   size_t slen;
@@ -1026,58 +1028,59 @@
   nlen = strlen (name) + 1;
   nsize = sizeof (struct GNUNET_STATISTICS_SetMessage) + slen + nlen;
   if (nsize >= GNUNET_SERVER_MAX_MESSAGE_SIZE)
-  {
-    GNUNET_break (0);
-    return;
-  }
+    {
+      GNUNET_break (0);
+      return;
+    }
   ai = h->action_head;
   while (ai != NULL)
-  {
-    if ((0 == strcmp (ai->subsystem, h->subsystem)) &&
-        (0 == strcmp (ai->name, name)) && ((ai->type == ACTION_UPDATE) ||
-                                           (ai->type == ACTION_SET)))
     {
-      if (ai->type == ACTION_SET)
-      {
-        if (type == ACTION_UPDATE)
-        {
-          delta = (int64_t) value;
-          if (delta > 0)
-          {
-            ai->value += delta;
-          }
-          else
-          {
-            if (ai->value < -delta)
-              ai->value = 0;
-            else
-              ai->value += delta;
-          }
-        }
-        else
-        {
-          ai->value = value;
-        }
-      }
-      else
-      {
-        if (type == ACTION_UPDATE)
-        {
-          delta = (int64_t) value;
-          ai->value += delta;
-        }
-        else
-        {
-          ai->value = value;
-          ai->type = type;
-        }
-      }
-      ai->timeout = GNUNET_TIME_relative_to_absolute (SET_TRANSMIT_TIMEOUT);
-      ai->make_persistent = make_persistent;
-      return;
+      if ((0 == strcmp (ai->subsystem, h->subsystem)) &&
+         (0 == strcmp (ai->name, name)) && ((ai->type == ACTION_UPDATE) ||
+                                            (ai->type == ACTION_SET)))
+       {
+         if (ai->type == ACTION_SET)
+           {
+             if (type == ACTION_UPDATE)
+               {
+                 delta = (int64_t) value;
+                 if (delta > 0)
+                   {
+                     ai->value += delta;
+                   }
+                 else
+                   {
+                     if (ai->value < -delta)
+                       ai->value = 0;
+                     else
+                       ai->value += delta;
+                   }
+               }
+             else
+               {
+                 ai->value = value;
+               }
+           }
+         else
+           {
+             if (type == ACTION_UPDATE)
+               {
+                 delta = (int64_t) value;
+                 ai->value += delta;
+               }
+             else
+               {
+                 ai->value = value;
+                 ai->type = type;
+               }
+           }
+         ai->timeout =
+           GNUNET_TIME_relative_to_absolute (SET_TRANSMIT_TIMEOUT);
+         ai->make_persistent = make_persistent;
+         return;
+       }
+      ai = ai->next;
     }
-    ai = ai->next;
-  }
   ai = GNUNET_malloc (sizeof (struct GNUNET_STATISTICS_GetHandle));
   ai->sh = h;
   ai->subsystem = GNUNET_strdup (h->subsystem);
@@ -1102,7 +1105,7 @@
  */
 void
 GNUNET_STATISTICS_set (struct GNUNET_STATISTICS_Handle *handle,
-                       const char *name, uint64_t value, int make_persistent)
+                      const char *name, uint64_t value, int make_persistent)
 {
   if (handle == NULL)
     return;
@@ -1122,7 +1125,8 @@
  */
 void
 GNUNET_STATISTICS_update (struct GNUNET_STATISTICS_Handle *handle,
-                          const char *name, int64_t delta, int make_persistent)
+                         const char *name, int64_t delta,
+                         int make_persistent)
 {
   if (handle == NULL)
     return;
@@ -1130,7 +1134,7 @@
     return;
   GNUNET_assert (GNUNET_NO == handle->do_destroy);
   add_setter_action (handle, name, make_persistent, (uint64_t) delta,
-                     ACTION_UPDATE);
+                    ACTION_UPDATE);
 }
 
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]