diff options
-rwxr-xr-x | src/benchmark/taler-exchange-benchmark | bin | 7584 -> 8756 bytes | |||
-rw-r--r-- | src/benchmark/taler-exchange-benchmark.c | 30 | ||||
-rw-r--r-- | src/exchange-lib/exchange_api_reserve.c | 4 | ||||
-rw-r--r-- | src/include/taler_exchange_service.h | 4 |
4 files changed, 29 insertions, 9 deletions
diff --git a/src/benchmark/taler-exchange-benchmark b/src/benchmark/taler-exchange-benchmark Binary files differindex a106ecbc5..336d9fcca 100755 --- a/src/benchmark/taler-exchange-benchmark +++ b/src/benchmark/taler-exchange-benchmark 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 <gnunet/gnunet_curl_lib.h> #include <microhttpd.h> + +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 |