diff options
Diffstat (limited to 'src/mintdb/perf_taler_mintdb.c')
-rw-r--r-- | src/mintdb/perf_taler_mintdb.c | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/mintdb/perf_taler_mintdb.c b/src/mintdb/perf_taler_mintdb.c new file mode 100644 index 000000000..3d8f1a77e --- /dev/null +++ b/src/mintdb/perf_taler_mintdb.c @@ -0,0 +1,42 @@ +#include "perf_taler_mintdb_interpreter.h" + + + + + +int +main(int argc, char ** argv) +{ + + struct PERF_TALER_MINTDB_CMD test[] = + { + INIT_CMD_LOOP("loop_db_init_deposit",100000), + INIT_CMD_START_TRANSACTION("start_transaction_init"), + INIT_CMD_INSERT_DEPOSIT("init_deposit_insert"), + INIT_CMD_COMMIT_TRANSACTION("commit_transaction_init"), + INIT_CMD_END_LOOP("endloop_init_deposit","loop_db_init_deposit"), + + + INIT_CMD_END("end") + }; + + struct GNUNET_CONFIGURATION_Handle *config = GNUNET_CONFIGURATION_create(); + + // FIXME Add data to the config handler to be able to connect to the database + + struct TALER_MINTDB_Plugin *plugin = TALER_MINTDB_plugin_load(config); + struct TALER_MINTDB_Session *session = plugin->get_session(plugin->cls, GNUNET_YES); + + plugin->create_tables(plugin->cls, GNUNET_YES); + + + PERF_TALER_MINTDB_interprete(plugin, session, test); + + + plugin->drop_temporary(plugin->cls, session); + + // Free the session ?? + + TALER_MINTDB_plugin_unload(plugin); + return GNUNET_OK; +} |