[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r30026 - gnunet/src/ats
From: |
gnunet |
Subject: |
[GNUnet-SVN] r30026 - gnunet/src/ats |
Date: |
Wed, 9 Oct 2013 10:04:33 +0200 |
Author: wachs
Date: 2013-10-09 10:04:33 +0200 (Wed, 09 Oct 2013)
New Revision: 30026
Modified:
gnunet/src/ats/test_ats_api_scheduling_init.c
Log:
applying LRN's patch to fix startup issue
Modified: gnunet/src/ats/test_ats_api_scheduling_init.c
===================================================================
--- gnunet/src/ats/test_ats_api_scheduling_init.c 2013-10-09 07:48:25 UTC
(rev 30025)
+++ gnunet/src/ats/test_ats_api_scheduling_init.c 2013-10-09 08:04:33 UTC
(rev 30026)
@@ -35,6 +35,11 @@
static GNUNET_SCHEDULER_TaskIdentifier die_task;
/**
+ * Initial statistics get request handle
+ */
+struct GNUNET_STATISTICS_GetHandle *initial_get;
+
+/**
* Statistics handle
*/
struct GNUNET_STATISTICS_Handle *stats;
@@ -67,6 +72,14 @@
return GNUNET_OK;
}
+static int
+dummy_stat (void *cls, const char *subsystem, const char *name, uint64_t value,
+ int is_persistent)
+{
+ GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Got dummy stat %s%s:%s = %llu\n",
+ is_persistent ? "!" : " ", subsystem, name, value);
+ return GNUNET_OK;
+}
static void
end (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
@@ -115,18 +128,16 @@
return;
}
-
static void
-run (void *cls,
- const struct GNUNET_CONFIGURATION_Handle *cfg,
- struct GNUNET_TESTING_Peer *peer)
+got_initial_value (void *cls, int success)
{
- die_task = GNUNET_SCHEDULER_add_delayed (TIMEOUT, &end_badly, NULL);
- stats = GNUNET_STATISTICS_create ("ats", cfg);
- GNUNET_STATISTICS_watch (stats, "ats", "# addresses", &stat_cb, NULL);
+ struct GNUNET_CONFIGURATION_Handle *cfg = cls;
+ GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Got initial value\n");
+
/* Connect to ATS scheduling */
sched_ats = GNUNET_ATS_scheduling_init (cfg, &address_suggest_cb, NULL);
+ GNUNET_CONFIGURATION_destroy (cfg);
if (sched_ats == NULL)
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Could not connect to ATS
scheduling!\n");
@@ -135,7 +146,21 @@
}
}
+static void
+run (void *cls,
+ const struct GNUNET_CONFIGURATION_Handle *cfg,
+ struct GNUNET_TESTING_Peer *peer)
+{
+ die_task = GNUNET_SCHEDULER_add_delayed (TIMEOUT, &end_badly, NULL);
+ stats = GNUNET_STATISTICS_create ("ats", cfg);
+ GNUNET_STATISTICS_watch (stats, "ats", "# addresses", &stat_cb, NULL);
+ initial_get = GNUNET_STATISTICS_get (stats, "ats", "# addresses", TIMEOUT,
+ &got_initial_value, &dummy_stat,
+ GNUNET_CONFIGURATION_dup (cfg));
+}
+
+
int
main (int argc, char *argv[])
{
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r30026 - gnunet/src/ats,
gnunet <=