diff --git a/src/inc_internal/maat_stat.h b/src/inc_internal/maat_stat.h index bccc3d9..f76d76b 100644 --- a/src/inc_internal/maat_stat.h +++ b/src/inc_internal/maat_stat.h @@ -23,7 +23,7 @@ struct maat_stat *maat_stat_new(const char *stat_file, size_t max_thread_num, void maat_stat_free(struct maat_stat *stat); -int maat_stat_init(struct maat_stat *stat, struct table_manager *tbl_mgr, +int maat_stat_init(struct maat_stat *stat, const char *stat_name, struct table_manager *tbl_mgr, struct maat_garbage_bin *garbage_bin); void maat_stat_output(struct maat_stat *stat, struct table_manager *tbl_mgr, diff --git a/src/maat_api.c b/src/maat_api.c index 21bfd17..de8eb6b 100644 --- a/src/maat_api.c +++ b/src/maat_api.c @@ -422,7 +422,7 @@ struct maat *maat_new(struct maat_options *opts, const char *table_info_path) } if (1 == maat_inst->opts.stat_on) { - int ret = maat_stat_init(maat_inst->stat, maat_inst->tbl_mgr, + int ret = maat_stat_init(maat_inst->stat, maat_inst->opts.inst_name, maat_inst->tbl_mgr, maat_inst->garbage_bin); if (ret < 0) { log_fatal(maat_inst->logger, MODULE_MAAT_API, diff --git a/src/maat_stat.c b/src/maat_stat.c index 0a19973..83a6942 100644 --- a/src/maat_stat.c +++ b/src/maat_stat.c @@ -211,14 +211,14 @@ void maat_stat_free(struct maat_stat *stat) FREE(stat); } -int maat_stat_init(struct maat_stat *stat, struct table_manager *tbl_mgr, +int maat_stat_init(struct maat_stat *stat, const char *stat_name, struct table_manager *tbl_mgr, struct maat_garbage_bin *garbage_bin) { if (NULL == stat || NULL == tbl_mgr) { return -1; } - const char *instance_name = "maat_stat"; + const char *instance_name = stat_name == NULL ? "maat_stat" : stat_name; stat->fs_handle = fieldstat_easy_new(1, instance_name, NULL, 0); if (NULL == stat->fs_handle) { log_fatal(stat->logger, MODULE_MAAT_STAT,