gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r35064 - gnunet/src/transport


From: gnunet
Subject: [GNUnet-SVN] r35064 - gnunet/src/transport
Date: Mon, 2 Feb 2015 23:35:01 +0100

Author: grothoff
Date: 2015-02-02 23:35:01 +0100 (Mon, 02 Feb 2015)
New Revision: 35064

Modified:
   gnunet/src/transport/gnunet-service-transport_validation.c
Log:
add statistic on size of validation_map

Modified: gnunet/src/transport/gnunet-service-transport_validation.c
===================================================================
--- gnunet/src/transport/gnunet-service-transport_validation.c  2015-02-02 
22:28:47 UTC (rev 35063)
+++ gnunet/src/transport/gnunet-service-transport_validation.c  2015-02-02 
22:35:01 UTC (rev 35064)
@@ -332,6 +332,21 @@
 
 
 /**
+ * Provide an update on the `validation_map` map size to statistics.
+ * This function should be called whenever the `validation_map`
+ * is changed.
+ */
+static void
+publish_ve_stat_update ()
+{
+  GNUNET_STATISTICS_set (GST_stats,
+                        gettext_noop ("# Addresses in validation map"),
+                        GNUNET_CONTAINER_multipeermap_size (validation_map),
+                        GNUNET_NO);
+}
+
+
+/**
  * Iterate over validation entries until a matching one is found.
  *
  * @param cls the `struct ValidationEntryMatchContext *`
@@ -409,6 +424,7 @@
                 GNUNET_CONTAINER_multipeermap_remove (validation_map,
                                                       &ve->address->peer,
                                                      ve));
+  publish_ve_stat_update ();
   if (GNUNET_YES == ve->known_to_ats)
   {
     GST_ats_expire_address (ve->address);
@@ -428,7 +444,7 @@
   if ( (GNUNET_YES == ve->expecting_pong) &&
        (validations_running > 0) )
   {
-    validations_running --;
+    validations_running--;
     GNUNET_STATISTICS_set (GST_stats,
                            gettext_noop ("# validations running"),
                            validations_running,
@@ -760,6 +776,7 @@
   GNUNET_CONTAINER_multipeermap_put (validation_map, &address->peer,
                                      ve,
                                      
GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE);
+  publish_ve_stat_update ();
   validation_entry_changed (ve, GNUNET_TRANSPORT_VS_NEW);
   return ve;
 }
@@ -1433,7 +1450,7 @@
   }
   if (validations_running > 0)
   {
-    validations_running --;
+    validations_running--;
     GNUNET_STATISTICS_set (GST_stats,
                            gettext_noop ("# validations running"),
                            validations_running,




reply via email to

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