提交 beef26b5 编写于 作者: H Hongze Cheng

more

上级 641f5b56
...@@ -89,14 +89,16 @@ static int vnodeOpenImpl(SVnode *pVnode) { ...@@ -89,14 +89,16 @@ static int vnodeOpenImpl(SVnode *pVnode) {
// Open meta // Open meta
sprintf(dir, "%s/meta", pVnode->path); sprintf(dir, "%s/meta", pVnode->path);
if (metaOpen(dir, &(pVnode->options.metaOptions)) < 0) { pVnode->pMeta = metaOpen(dir, &(pVnode->options.metaOptions));
if (pVnode->pMeta == NULL) {
// TODO: handle error // TODO: handle error
return -1; return -1;
} }
// Open tsdb // Open tsdb
sprintf(dir, "%s/tsdb", pVnode->path); sprintf(dir, "%s/tsdb", pVnode->path);
if (tsdbOpen(dir, &(pVnode->options.tsdbOptions)) < 0) { pVnode->pTsdb = tsdbOpen(dir, &(pVnode->options.tsdbOptions));
if (pVnode->pTsdb == NULL) {
// TODO: handle error // TODO: handle error
return -1; return -1;
} }
......
...@@ -32,14 +32,10 @@ static int metaSaveMapDB(SMeta *pMeta, tb_uid_t suid, tb_uid_t uid); ...@@ -32,14 +32,10 @@ static int metaSaveMapDB(SMeta *pMeta, tb_uid_t suid, tb_uid_t uid);
} while (0) } while (0)
int metaOpenDB(SMeta *pMeta) { int metaOpenDB(SMeta *pMeta) {
char dbDir[128];
char dir[128]; char dir[128];
char * err = NULL; char * err = NULL;
rocksdb_options_t *options = rocksdb_options_create(); rocksdb_options_t *options = rocksdb_options_create();
// TODO
sprintf(dbDir, "%s/db", pMeta->path);
if (pMeta->pCache) { if (pMeta->pCache) {
rocksdb_options_set_row_cache(options, pMeta->pCache); rocksdb_options_set_row_cache(options, pMeta->pCache);
} }
...@@ -53,23 +49,23 @@ int metaOpenDB(SMeta *pMeta) { ...@@ -53,23 +49,23 @@ int metaOpenDB(SMeta *pMeta) {
} }
// tbDb // tbDb
sprintf(dir, "%s/tb_db", dbDir); sprintf(dir, "%s/tb_db", pMeta->path);
META_OPEN_DB_IMPL(pMeta->pDB->tbDb, options, dir, err); META_OPEN_DB_IMPL(pMeta->pDB->tbDb, options, dir, err);
// nameDb // nameDb
sprintf(dir, "%s/name_db", dbDir); sprintf(dir, "%s/name_db", pMeta->path);
META_OPEN_DB_IMPL(pMeta->pDB->nameDb, options, dir, err); META_OPEN_DB_IMPL(pMeta->pDB->nameDb, options, dir, err);
// tagDb // tagDb
sprintf(dir, "%s/tag_db", dbDir); sprintf(dir, "%s/tag_db", pMeta->path);
META_OPEN_DB_IMPL(pMeta->pDB->tagDb, options, dir, err); META_OPEN_DB_IMPL(pMeta->pDB->tagDb, options, dir, err);
// schemaDb // schemaDb
sprintf(dir, "%s/schema_db", dbDir); sprintf(dir, "%s/schema_db", pMeta->path);
META_OPEN_DB_IMPL(pMeta->pDB->schemaDb, options, dir, err); META_OPEN_DB_IMPL(pMeta->pDB->schemaDb, options, dir, err);
// mapDb // mapDb
sprintf(dir, "%s/map_db", dbDir); sprintf(dir, "%s/map_db", pMeta->path);
META_OPEN_DB_IMPL(pMeta->pDB->mapDb, options, dir, err); META_OPEN_DB_IMPL(pMeta->pDB->mapDb, options, dir, err);
rocksdb_options_destroy(options); rocksdb_options_destroy(options);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册