25 #define DEFAULT_FLAGS (GRN_OBJ_PERSISTENT | GRN_OBJ_TABLE_PAT_KEY)
26 #define DEFAULT_VALUE_SIZE (1024)
27 #define VALUE_TYPE_NAME "<value_type>"
44 bench_normal(gpointer user_data)
61 bench_normal_temporary(gpointer user_data)
91 grn_table_factory_create(
void)
100 factory->
path = NULL;
118 factory->
name = g_strdup(name);
125 factory->
path = g_strdup(path);
156 g_free(factory->
name);
157 g_free(factory->
path);
162 bench_factory(gpointer user_data)
168 factory = grn_table_factory_create();
169 grn_table_factory_set_context(factory, data->
context);
170 grn_table_factory_set_name(factory, data->
name);
171 grn_table_factory_set_path(factory, data->
path);
172 grn_table_factory_set_key_type(factory, data->
key_type);
174 table = grn_table_factory_make(factory);
177 grn_table_factory_close(factory);
181 bench_factory_temporary(gpointer user_data)
187 factory = grn_table_factory_create();
188 grn_table_factory_set_context(factory, data->
context);
189 grn_table_factory_set_name(factory, data->
name);
190 grn_table_factory_set_key_type(factory, data->
key_type);
192 table = grn_table_factory_make(factory);
195 grn_table_factory_close(factory);
199 bench_setup(gpointer user_data)
202 const gchar *type_name;
205 g_mkdir_with_parents(data->
base_dir, 0755);
211 type_name, strlen(type_name),
217 bench_teardown(gpointer user_data)
237 data.
base_dir = g_build_filename(g_get_tmp_dir(),
"groonga-bench", NULL);
240 data.
path = g_build_filename(data.
base_dir,
"table", NULL);
248 bench_setup, bench_normal, bench_teardown, &data);
250 bench_setup, bench_factory, bench_teardown, &data);
252 bench_setup, bench_normal_temporary, bench_teardown,
255 bench_setup, bench_factory_temporary, bench_teardown,
258 g_object_unref(reporter);