rpc config
This commit is contained in:
parent
10a21ba801
commit
e53540b5e7
|
@ -55,23 +55,8 @@ extern float tsStreamComputDelayRatio; // the delayed computing ration of the
|
|||
extern int32_t tsProjectExecInterval;
|
||||
extern int64_t tsMaxRetentWindow;
|
||||
|
||||
// system info
|
||||
|
||||
extern uint32_t tsVersion;
|
||||
|
||||
|
||||
// lossy
|
||||
extern char tsLossyColumns[];
|
||||
extern double tsFPrecision;
|
||||
extern double tsDPrecision;
|
||||
extern uint32_t tsMaxRange;
|
||||
extern uint32_t tsCurRange;
|
||||
extern char tsCompressor[];
|
||||
|
||||
|
||||
#define NEEDTO_COMPRESSS_MSG(size) (tsCompressMsgSize != -1 && (size) > tsCompressMsgSize)
|
||||
|
||||
void taosInitGlobalCfg();
|
||||
int32_t taosCfgDynamicOptions(char *msg);
|
||||
bool taosCheckBalanceCfgOptions(const char *option, int32_t *vnodeId, int32_t *dnodeId);
|
||||
void taosAddDataDir(int index, char *v1, int level, int primary);
|
||||
|
|
|
@ -32,6 +32,8 @@ typedef struct {
|
|||
uint16_t numOfCommitThreads;
|
||||
bool enableTelem;
|
||||
bool printAuth;
|
||||
int32_t rpcTimer;
|
||||
int32_t rpcMaxTime;
|
||||
char timezone[TSDB_TIMEZONE_LEN];
|
||||
char locale[TSDB_LOCALE_LEN];
|
||||
char charset[TSDB_LOCALE_LEN];
|
||||
|
|
|
@ -81,9 +81,15 @@ typedef struct SRpcInit {
|
|||
void *parent;
|
||||
} SRpcInit;
|
||||
|
||||
int32_t rpcInit();
|
||||
typedef struct {
|
||||
int32_t rpcTimer;
|
||||
int32_t rpcMaxTime;
|
||||
int32_t sver;
|
||||
} SRpcCfg;
|
||||
|
||||
int32_t rpcInit(SRpcCfg *pCfg);
|
||||
void rpcCleanup();
|
||||
void * rpcOpen(const SRpcInit *pRpc);
|
||||
void *rpcOpen(const SRpcInit *pRpc);
|
||||
void rpcClose(void *);
|
||||
void * rpcMallocCont(int contLen);
|
||||
void rpcFreeCont(void *pCont);
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
#include "clientInt.h"
|
||||
#include "ulog.h"
|
||||
|
||||
// todo refact
|
||||
// todo refact
|
||||
SConfig *tscCfg;
|
||||
|
||||
static int32_t tscLoadCfg(SConfig *pConfig, const char *inputCfgDir, const char *envFile, const char *apolloUrl) {
|
||||
|
@ -125,7 +125,7 @@ static int32_t tscAddEpCfg(SConfig *pCfg) {
|
|||
return -1;
|
||||
}
|
||||
if (cfgAddString(pCfg, "fqdn", defaultFqdn) != 0) return -1;
|
||||
|
||||
|
||||
int32_t defaultServerPort = 6030;
|
||||
if (cfgAddInt32(pCfg, "serverPort", defaultServerPort, 1, 65056) != 0) return -1;
|
||||
|
||||
|
@ -142,11 +142,10 @@ static int32_t tscAddEpCfg(SConfig *pCfg) {
|
|||
static int32_t tscAddCfg(SConfig *pCfg) {
|
||||
if (tscAddEpCfg(pCfg) != 0) return -1;
|
||||
|
||||
|
||||
// if (cfgAddString(pCfg, "buildinfo", buildinfo) != 0) return -1;
|
||||
// if (cfgAddString(pCfg, "gitinfo", gitinfo) != 0) return -1;
|
||||
// if (cfgAddString(pCfg, "version", version) != 0) return -1;
|
||||
|
||||
|
||||
// if (cfgAddDir(pCfg, "dataDir", tsDataDir) != 0) return -1;
|
||||
if (cfgAddTimezone(pCfg, "timezone", "") != 0) return -1;
|
||||
if (cfgAddLocale(pCfg, "locale", "") != 0) return -1;
|
||||
|
@ -160,7 +159,8 @@ static int32_t tscAddCfg(SConfig *pCfg) {
|
|||
if (cfgAddFloat(pCfg, "numOfThreadsPerCore", 1, 0, 10) != 0) return -1;
|
||||
if (cfgAddFloat(pCfg, "ratioOfQueryCores", 1, 0, 5) != 0) return -1;
|
||||
if (cfgAddInt32(pCfg, "shellActivityTimer", 3, 1, 120) != 0) return -1;
|
||||
|
||||
if (cfgAddInt32(pCfg, "rpcTimer", 300, 100, 3000) != 0) return -1;
|
||||
if (cfgAddInt32(pCfg, "rpcMaxTime", 600, 100, 7200) != 0) return -1;
|
||||
if (cfgAddInt32(pCfg, "maxConnections", 50000, 1, 100000) != 0) return -1;
|
||||
return 0;
|
||||
}
|
||||
|
@ -169,8 +169,6 @@ int32_t tscCheckCfg(SConfig *pCfg) {
|
|||
bool enableCore = cfgGetItem(pCfg, "enableCoreFile")->bval;
|
||||
taosSetCoreDump(enableCore);
|
||||
|
||||
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
@ -223,7 +223,11 @@ void taos_init_imp(void) {
|
|||
initMsgHandleFp();
|
||||
initQueryModuleMsgHandle();
|
||||
|
||||
rpcInit();
|
||||
SRpcCfg rpcCfg = {0};
|
||||
rpcCfg.rpcTimer = cfgGetItem(tscCfg, "rpcTimer")->i32;
|
||||
rpcCfg.rpcMaxTime = cfgGetItem(tscCfg, "rpcMaxTime")->i32;
|
||||
rpcCfg.sver = 30000000;
|
||||
rpcInit(&rpcCfg);
|
||||
|
||||
SCatalogCfg cfg = {.maxDBCacheNum = 100, .maxTblCacheNum = 100};
|
||||
catalogInit(&cfg);
|
||||
|
|
|
@ -49,7 +49,7 @@ int main(int argc, char** argv) {
|
|||
}
|
||||
|
||||
TEST(testCase, driverInit_Test) {
|
||||
taosInitGlobalCfg();
|
||||
// taosInitGlobalCfg();
|
||||
// taos_init();
|
||||
}
|
||||
|
||||
|
|
|
@ -34,7 +34,7 @@ int main(int argc, char** argv) {
|
|||
}
|
||||
|
||||
TEST(testCase, driverInit_Test) {
|
||||
taosInitGlobalCfg();
|
||||
// taosInitGlobalCfg();
|
||||
// taos_init();
|
||||
}
|
||||
|
||||
|
|
|
@ -118,23 +118,6 @@ bool tsdbForceKeepFile = false;
|
|||
*/
|
||||
int64_t tsTickPerDay[] = {86400000L, 86400000000L, 86400000000000L};
|
||||
|
||||
// system info
|
||||
int32_t tsTotalMemoryMB = 0;
|
||||
uint32_t tsVersion = 0;
|
||||
|
||||
//
|
||||
// lossy compress 6
|
||||
//
|
||||
char tsLossyColumns[32] = ""; // "float|double" means all float and double columns can be lossy compressed. set empty
|
||||
// can close lossy compress.
|
||||
// below option can take effect when tsLossyColumns not empty
|
||||
double tsFPrecision = 1E-8; // float column precision
|
||||
double tsDPrecision = 1E-16; // double column precision
|
||||
uint32_t tsMaxRange = 500; // max range
|
||||
uint32_t tsCurRange = 100; // range
|
||||
char tsCompressor[32] = "ZSTD_COMPRESSOR"; // ZSTD_COMPRESSOR or GZIP_COMPRESSOR
|
||||
|
||||
|
||||
int32_t (*monStartSystemFp)() = NULL;
|
||||
void (*monStopSystemFp)() = NULL;
|
||||
void (*monExecuteSQLFp)(char *sql) = NULL;
|
||||
|
@ -529,8 +512,6 @@ static void doInitGlobalConfig(void) {
|
|||
#endif
|
||||
}
|
||||
|
||||
void taosInitGlobalCfg() { pthread_once(&tsInitGlobalCfgOnce, doInitGlobalConfig); }
|
||||
|
||||
/*
|
||||
* alter dnode 1 balance "vnode:1-dnode:2"
|
||||
*/
|
||||
|
|
|
@ -80,6 +80,9 @@ static int32_t dmnAddDnodeCfg(SConfig *pCfg) {
|
|||
if (cfgAddFloat(pCfg, "ratioOfQueryCores", 1, 0, 5) != 0) return -1;
|
||||
if (cfgAddInt32(pCfg, "maxShellConns", 50000, 10, 50000000) != 0) return -1;
|
||||
if (cfgAddInt32(pCfg, "shellActivityTimer", 3, 1, 120) != 0) return -1;
|
||||
if (cfgAddInt32(pCfg, "rpcTimer", 300, 100, 3000) != 0) return -1;
|
||||
if (cfgAddInt32(pCfg, "rpcMaxTime", 600, 100, 7200) != 0) return -1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -184,6 +187,8 @@ SDnodeEnvCfg dmnGetEnvCfg(SConfig *pCfg) {
|
|||
envCfg.numOfCores = cfgGetItem(pCfg, "numOfCores")->i32;
|
||||
envCfg.numOfCommitThreads = (uint16_t)cfgGetItem(pCfg, "numOfCommitThreads")->i32;
|
||||
envCfg.enableTelem = cfgGetItem(pCfg, "telemetryReporting")->bval;
|
||||
envCfg.rpcMaxTime = cfgGetItem(pCfg, "rpcMaxTime")->i32;
|
||||
envCfg.rpcTimer = cfgGetItem(pCfg, "rpcTimer")->i32;
|
||||
|
||||
return envCfg;
|
||||
}
|
||||
|
|
|
@ -270,7 +270,8 @@ int32_t dndInit(const SDnodeEnvCfg *pCfg) {
|
|||
taosBlockSIGPIPE();
|
||||
taosResolveCRC();
|
||||
|
||||
if (rpcInit() != 0) {
|
||||
SRpcCfg rpcCfg = {.rpcTimer = pCfg->rpcTimer, .rpcMaxTime = pCfg->rpcMaxTime, .sver = pCfg->sver};
|
||||
if (rpcInit(&rpcCfg) != 0) {
|
||||
dError("failed to init rpc since %s", terrstr());
|
||||
dndCleanup();
|
||||
return -1;
|
||||
|
|
|
@ -43,6 +43,8 @@ void Testbase::Init(const char* path, int16_t port) {
|
|||
SDnodeEnvCfg cfg = {0};
|
||||
cfg.numOfCommitThreads = 1;
|
||||
cfg.numOfCores = 1;
|
||||
cfg.rpcMaxTime = 600;
|
||||
cfg.rpcTimer = 300;
|
||||
dndInit(&cfg);
|
||||
|
||||
char fqdn[] = "localhost";
|
||||
|
|
|
@ -146,8 +146,9 @@ typedef struct SRpcConn {
|
|||
static int tsRpcRefId = -1;
|
||||
static int32_t tsRpcNum = 0;
|
||||
|
||||
int32_t tsRpcTimer = 300;
|
||||
int32_t tsRpcMaxTime = 600; // seconds;
|
||||
int32_t tsRpcTimer = 300;
|
||||
int32_t tsRpcMaxTime = 600; // seconds;
|
||||
uint32_t tsVersion = 0;
|
||||
|
||||
// static pthread_once_t tsRpcInit = PTHREAD_ONCE_INIT;
|
||||
|
||||
|
@ -228,7 +229,9 @@ static void rpcInitImp(void) {
|
|||
tsFqdnHash = taosHashInit(64, taosGetDefaultHashFunction(TSDB_DATA_TYPE_BINARY), false, HASH_ENTRY_LOCK);
|
||||
}
|
||||
|
||||
int32_t rpcInit(void) {
|
||||
int32_t rpcInit(SRpcCfg *pCfg) {
|
||||
tsRpcTimer = pCfg->rpcTimer;
|
||||
tsRpcMaxTime = pCfg->rpcMaxTime;
|
||||
pthread_once(&tsRpcInitOnce, rpcInitImp);
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -82,6 +82,8 @@ char tsDataDir[PATH_MAX] = "/var/lib/taos";
|
|||
char tsLogDir[PATH_MAX] = "/var/log/taos";
|
||||
char tsTempDir[PATH_MAX] = "/tmp/";
|
||||
|
||||
void osInit() {}
|
||||
void osInit() {
|
||||
srand(taosSafeRand());
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue