diff options
Diffstat (limited to 'src/mintdb/perf_taler_mintdb.c')
-rw-r--r-- | src/mintdb/perf_taler_mintdb.c | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/src/mintdb/perf_taler_mintdb.c b/src/mintdb/perf_taler_mintdb.c index 5d67b87e0..c7e8c3552 100644 --- a/src/mintdb/perf_taler_mintdb.c +++ b/src/mintdb/perf_taler_mintdb.c @@ -18,8 +18,8 @@ * @brief Mint database performance analysis * @author Nicolas Fournier */ +#include "platform.h" #include "perf_taler_mintdb_interpreter.h" -#include "./perf_taler_mintdb_init.h" #include "perf_taler_mintdb_values.h" /** @@ -29,18 +29,8 @@ int main (int argc, char ** argv) { - struct GNUNET_CONFIGURATION_Handle *config = - GNUNET_CONFIGURATION_create(); - - GNUNET_CONFIGURATION_load(config, "./test-mint-db-postgres.conf"); - - struct TALER_MINTDB_Plugin *plugin = TALER_MINTDB_plugin_load (config); - GNUNET_CONFIGURATION_destroy(config); - - // creation of temporary tables - plugin->create_tables (plugin->cls, GNUNET_YES); - - + struct TALER_MINTDB_Plugin *plugin; + struct GNUNET_CONFIGURATION_Handle *config; struct PERF_TALER_MINTDB_Cmd test[] = { PERF_TALER_MINTDB_INIT_CMD_LOOP ("loop_db_init_deposit",100000), @@ -48,14 +38,23 @@ main (int argc, char ** argv) PERF_TALER_MINTDB_INIT_CMD_INSERT_DEPOSIT ("init_deposit_insert"), PERF_TALER_MINTDB_INIT_CMD_COMMIT_TRANSACTION ("commit_transaction_init"), PERF_TALER_MINTDB_INIT_CMD_END_LOOP ("endloop_init_deposit","loop_db_init_deposit"), - - PERF_TALER_MINTDB_INIT_CMD_END("end") }; + config = GNUNET_CONFIGURATION_create(); + GNUNET_CONFIGURATION_load(config, "./test-mint-db-postgres.conf"); + GNUNET_assert (NULL != + (plugin = TALER_MINTDB_plugin_load (config))); + plugin->create_tables (plugin->cls, GNUNET_YES); PERF_TALER_MINTDB_interpret(plugin, test); + { + struct TALER_MINTDB_Session *session; + session = plugin->get_session (plugin->cls, GNUNET_YES); + plugin->drop_temporary (plugin->cls, session); + } TALER_MINTDB_plugin_unload(plugin); + GNUNET_CONFIGURATION_destroy(config); return GNUNET_OK; } |