From 925097c86df2707a381d10c75445f57110b47d83 Mon Sep 17 00:00:00 2001 From: Marcello Stanisci Date: Mon, 30 May 2016 17:16:01 +0200 Subject: adding --pool-size option to benchmark, correcting comments --- src/benchmark/taler-exchange-benchmark | Bin 7584 -> 8756 bytes src/benchmark/taler-exchange-benchmark.c | 30 +++++++++++++++++++++++++----- src/exchange-lib/exchange_api_reserve.c | 4 ++-- src/include/taler_exchange_service.h | 4 ++-- 4 files changed, 29 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/benchmark/taler-exchange-benchmark b/src/benchmark/taler-exchange-benchmark index a106ecbc5..336d9fcca 100755 Binary files a/src/benchmark/taler-exchange-benchmark and b/src/benchmark/taler-exchange-benchmark differ diff --git a/src/benchmark/taler-exchange-benchmark.c b/src/benchmark/taler-exchange-benchmark.c index 213a0573d..2b6608053 100644 --- a/src/benchmark/taler-exchange-benchmark.c +++ b/src/benchmark/taler-exchange-benchmark.c @@ -27,20 +27,40 @@ #include #include + +static unsigned int pool_size = 100000; + /** * URI under which the exchange is reachable during the benchmark. */ #define EXCHANGE_URI "http://localhost:8081/" -/** - * Main function for the exchange's benchmark. +/** + * Main function that will be run by the scheduler. * - * @param argc expected to be 1 - * @param argv expected to only contain the program name + * @param cls closure */ +static void +run (void *cls) +{ +} + int main (int argc, char * const *argv) { - return GNUNET_OK; + /** + * 1 Pool's size as an option + * 2 Connection to the exchange + * 3 Allocation of large enough memory + * 4 Withdraw + */ + + const struct GNUNET_GETOPT_CommandLineOption options[] = { + {'s', "pool-size", NULL, + "How many coins this benchmark should instantiate", GNUNET_YES, + &GNUNET_GETOPT_set_uint, &pool_size} + }; + + GNUNET_SCHEDULER_run (&run, NULL); } diff --git a/src/exchange-lib/exchange_api_reserve.c b/src/exchange-lib/exchange_api_reserve.c index ab8733dbb..82e602a46 100644 --- a/src/exchange-lib/exchange_api_reserve.c +++ b/src/exchange-lib/exchange_api_reserve.c @@ -778,9 +778,9 @@ handle_reserve_withdraw_finished (void *cls, * @param exchange the exchange handle; the exchange must be ready to operate * @param pk kind of coin to create * @param reserve_priv private key of the reserve to withdraw from - * @param coin_priv where to store the coin's private key, + * @param coin_priv where to fetch the coin's private key, * caller must have committed this value to disk before the call (with @a pk) - * @param blinding_key where to store the coin's blinding key + * @param blinding_key where to fetch the coin's blinding key * caller must have committed this value to disk before the call (with @a pk) * @param res_cb the callback to call when the final result for this request is available * @param res_cb_cls closure for the above callback diff --git a/src/include/taler_exchange_service.h b/src/include/taler_exchange_service.h index 62fc64b6f..1da42b897 100644 --- a/src/include/taler_exchange_service.h +++ b/src/include/taler_exchange_service.h @@ -719,9 +719,9 @@ typedef void * @param exchange the exchange handle; the exchange must be ready to operate * @param pk kind of coin to create * @param reserve_priv private key of the reserve to withdraw from - * @param coin_priv where to store the coin's private key, + * @param coin_priv where to fetch the coin's private key, * caller must have committed this value to disk before the call (with @a pk) - * @param blinding_key where to store the coin's blinding key + * @param blinding_key where to fetch the coin's blinding key * caller must have committed this value to disk before the call (with @a pk) * @param res_cb the callback to call when the final result for this request is available * @param res_cb_cls closure for @a res_cb -- cgit v1.2.3