rewrite nodes function

This commit is contained in:
Bob Liu 2023-11-14 15:21:26 +08:00
parent 82ad690eb4
commit e453962271
4 changed files with 2262 additions and 2076 deletions

View File

@ -101,7 +101,7 @@ typedef struct SNodeList {
typedef struct SNodeAllocator SNodeAllocator;
void initNodeName();
void nodesInit();
int32_t nodesInitAllocatorSet();
void nodesDestroyAllocatorSet();
int32_t nodesCreateAllocator(int64_t queryId, int32_t chunkSize, int64_t* pAllocatorId);
@ -111,6 +111,7 @@ int64_t nodesMakeAllocatorWeakRef(int64_t allocatorId);
int64_t nodesReleaseAllocatorWeakRef(int64_t allocatorId);
void nodesDestroyAllocator(int64_t allocatorId);
int32_t getNodeSize(ENodeType type);
SNode* nodesMakeNode(ENodeType type);
void nodesDestroyNode(SNode* pNode);
void nodesFree(void* p);

View File

@ -17,6 +17,7 @@
#include "dmMgmt.h"
#include "audit.h"
#include "libs/function/tudf.h"
#include "nodes.h"
#define DM_INIT_AUDIT() \
do { \
@ -155,6 +156,7 @@ extern void s3End();
int32_t dmInit() {
dInfo("start to init dnode env");
nodesInit();
if (dmDiskInit() != 0) return -1;
if (!dmCheckDataDirVersion()) return -1;
if (!dmCheckDiskSpace()) return -1;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff