diff --git a/source/dnode/vnode/meta/inc/metaCache.h b/source/dnode/vnode/meta/inc/metaCache.h index 60cedce29c7df8f7a6fe4bb87541537beecba908..92c5a09c0c5987922d3cdfd3c8b508613aadcee9 100644 --- a/source/dnode/vnode/meta/inc/metaCache.h +++ b/source/dnode/vnode/meta/inc/metaCache.h @@ -16,12 +16,16 @@ #ifndef _TD_META_CACHE_H_ #define _TD_META_CACHE_H_ +#include "rocksdb/c.h" + #include "meta.h" #ifdef __cplusplus extern "C" { #endif +typedef rocksdb_cache_t meta_cache_t; + int metaOpenCache(SMeta *pMeta); void metaCloseCache(SMeta *pMeta); diff --git a/source/dnode/vnode/meta/inc/metaDB.h b/source/dnode/vnode/meta/inc/metaDB.h index 2c075d751cab6ae195bce67fe4ba348af6176dd1..3381b05f22c5bedcafeb161b1e858edfdfab5b82 100644 --- a/source/dnode/vnode/meta/inc/metaDB.h +++ b/source/dnode/vnode/meta/inc/metaDB.h @@ -16,12 +16,16 @@ #ifndef _TD_META_DB_H_ #define _TD_META_DB_H_ +#include "rocksdb/c.h" + #include "meta.h" #ifdef __cplusplus extern "C" { #endif +typedef rocksdb_t meta_db_t; + int metaOpenDB(SMeta *pMeta); void metaCloseDB(SMeta *pMeta); diff --git a/source/dnode/vnode/meta/inc/metaDef.h b/source/dnode/vnode/meta/inc/metaDef.h index 395ca7c7bdf8d963ccee468c83a007de3cfa8f00..a81bd931e489bd30585986b6464b204eb4937c9b 100644 --- a/source/dnode/vnode/meta/inc/metaDef.h +++ b/source/dnode/vnode/meta/inc/metaDef.h @@ -16,8 +16,9 @@ #ifndef _TD_META_DEF_H_ #define _TD_META_DEF_H_ -#include "rocksdb/c.h" - +#include "metaCache.h" +#include "metaDB.h" +#include "metaIdx.h" #include "metaTbUid.h" #ifdef __cplusplus @@ -25,12 +26,12 @@ extern "C" { #endif struct SMeta { - char * path; // path of current meta - SMetaOptions options; // meta option - rocksdb_t * pDB; - rocksdb_t * pIdx; - rocksdb_cache_t *pCache; - STbUidGenerator uidGnrt; // meta table UID generator + char* path; // path of current meta + SMetaOptions options; // meta option + meta_db_t* pDB; // raw data db + meta_index_t* pIdx; // tag index + meta_cache_t* pCache; // LRU cache + STbUidGenerator uidGnrt; // meta table UID generator }; #ifdef __cplusplus diff --git a/source/dnode/vnode/meta/inc/metaIdx.h b/source/dnode/vnode/meta/inc/metaIdx.h index ed1f6ac94cf90a676e15e1e0f8d2113a281155ef..4a897228a9ecd52bfbd3dad2e90e2e69c8969ee2 100644 --- a/source/dnode/vnode/meta/inc/metaIdx.h +++ b/source/dnode/vnode/meta/inc/metaIdx.h @@ -16,12 +16,16 @@ #ifndef _TD_META_IDX_H_ #define _TD_META_IDX_H_ +#include "rocksdb/c.h" + #include "meta.h" #ifdef __cplusplus extern "C" { #endif +typedef rocksdb_t meta_index_t; + int metaOpenIdx(SMeta *pMeta); void metaCloseIdx(SMeta *pMeta);