summaryrefslogtreecommitdiff
path: root/src/mintdb/perf/perf_taler_mintdb.c
blob: 3d8f1a77ef313f197df2427571f82f92039cb3ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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;
}