tglobal.h 4.7 KB
Newer Older
H
hzcheng 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
/*
 * Copyright (c) 2019 TAOS Data, Inc. <jhtao@taosdata.com>
 *
 * This program is free software: you can use, redistribute, and/or modify
 * it under the terms of the GNU Affero General Public License, version 3
 * or later ("AGPL"), as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */

16 17
#ifndef _TD_COMMON_GLOBAL_H_
#define _TD_COMMON_GLOBAL_H_
H
Hongze Cheng 已提交
18

S
Shengliang Guan 已提交
19
#include "tarray.h"
20
#include "tconfig.h"
21
#include "tdef.h"
S
Shengliang Guan 已提交
22

H
hzcheng 已提交
23 24 25 26
#ifdef __cplusplus
extern "C" {
#endif

S
Shengliang Guan 已提交
27
// cluster
S
Shengliang Guan 已提交
28 29 30 31 32 33 34
extern char     tsFirst[];
extern char     tsSecond[];
extern char     tsLocalFqdn[];
extern char     tsLocalEp[];
extern uint16_t tsServerPort;
extern int32_t  tsVersion;
extern int32_t  tsStatusInterval;
35
extern int32_t  tsNumOfSupportVnodes;
S
Shengliang Guan 已提交
36

S
Shengliang Guan 已提交
37
// common
S
Shengliang Guan 已提交
38 39 40 41 42 43 44
extern int32_t tsMaxShellConns;
extern int32_t tsShellActivityTimer;
extern int32_t tsCompressMsgSize;
extern int32_t tsCompressColData;
extern int32_t tsMaxNumOfDistinctResults;
extern int32_t tsCompatibleModel;
extern bool    tsPrintAuth;
45
extern int64_t tsTickPerMin[3];
46 47
extern int32_t tsCountAlwaysReturnValue;

S
Shengliang Guan 已提交
48 49 50 51
// queue & threads
extern int32_t tsNumOfRpcThreads;
extern int32_t tsNumOfCommitThreads;
extern int32_t tsNumOfTaskQueueThreads;
S
Shengliang Guan 已提交
52
extern int32_t tsNumOfMnodeQueryThreads;
D
dapan1121 已提交
53
extern int32_t tsNumOfMnodeFetchThreads;
S
Shengliang Guan 已提交
54 55
extern int32_t tsNumOfMnodeReadThreads;
extern int32_t tsNumOfVnodeQueryThreads;
S
Shengliang Guan 已提交
56
extern int32_t tsNumOfVnodeStreamThreads;
S
Shengliang Guan 已提交
57
extern int32_t tsNumOfVnodeFetchThreads;
C
Cary Xu 已提交
58
extern int32_t tsNumOfVnodeRsmaThreads;
S
Shengliang Guan 已提交
59 60
extern int32_t tsNumOfQnodeQueryThreads;
extern int32_t tsNumOfQnodeFetchThreads;
L
Liu Jicong 已提交
61 62
extern int32_t tsNumOfSnodeStreamThreads;
extern int32_t tsNumOfSnodeWriteThreads;
63
extern int64_t tsRpcQueueMemoryAllowed;
S
Shengliang Guan 已提交
64

S
monitor  
Shengliang Guan 已提交
65 66 67 68 69
// monitor
extern bool     tsEnableMonitor;
extern int32_t  tsMonitorInterval;
extern char     tsMonitorFqdn[];
extern uint16_t tsMonitorPort;
S
monitor  
Shengliang Guan 已提交
70
extern int32_t  tsMonitorMaxLogs;
S
Shengliang Guan 已提交
71
extern bool     tsMonitorComp;
S
monitor  
Shengliang Guan 已提交
72

S
Shengliang Guan 已提交
73 74 75 76 77 78
// telem
extern bool     tsEnableTelem;
extern int32_t  tsTelemInterval;
extern char     tsTelemServer[];
extern uint16_t tsTelemPort;

S
Shengliang Guan 已提交
79 80
// query buffer management
extern int32_t tsQueryBufferSize;  // maximum allowed usage buffer size in MB for each data node during query processing
81
extern int64_t tsQueryBufferSizeBytes;  // maximum allowed usage buffer size in byte for each data node
H
Haojun Liao 已提交
82

X
Xiaoyu Wang 已提交
83 84
// query client
extern int32_t tsQueryPolicy;
D
dapan1121 已提交
85
extern int32_t tsQueryRspPolicy;
X
Xiaoyu Wang 已提交
86
extern int32_t tsQuerySmaOptimize;
87
extern int32_t tsQueryRsmaTolerance;
88
extern bool    tsQueryPlannerTrace;
89 90
extern int32_t tsQueryNodeChunkSize;
extern bool    tsQueryUseNodeAllocator;
91
extern bool    tsKeepColumnName;
92
extern bool    tsEnableQueryHb;
X
Xiaoyu Wang 已提交
93

S
Shengliang Guan 已提交
94 95 96
// client
extern int32_t tsMinSlidingTime;
extern int32_t tsMinIntervalTime;
97
extern int32_t tsMaxMemUsedByInsert;
H
hzcheng 已提交
98

S
Shengliang Guan 已提交
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
// build info
extern char version[];
extern char compatible_version[];
extern char gitinfo[];
extern char buildinfo[];

// lossy
extern char     tsLossyColumns[];
extern double   tsFPrecision;
extern double   tsDPrecision;
extern uint32_t tsMaxRange;
extern uint32_t tsCurRange;
extern char     tsCompressor[];

// tfs
extern int32_t  tsDiskCfgNum;
extern SDiskCfg tsDiskCfg[];

S
slzhou 已提交
117
// udf
118
extern bool tsStartUdfd;
S
slzhou 已提交
119
extern char tsUdfdResFuncs[];
120
extern char tsUdfdLdLibPath[];
S
slzhou 已提交
121

122 123
// schemaless
extern char tsSmlChildTableName[];
124
extern char tsSmlTagName[];
125
extern bool tsSmlDataFormat;
126

127
// wal
128
extern int64_t tsWalFsyncDataSizeLimit;
129

130 131 132
// internal
extern int32_t tsTransPullupInterval;
extern int32_t tsMqRebalanceInterval;
wmmhello's avatar
wmmhello 已提交
133
extern int32_t tsTtlUnit;
wmmhello's avatar
wmmhello 已提交
134
extern int32_t tsTtlPushInterval;
C
Cary Xu 已提交
135
extern int32_t tsGrantHBInterval;
136
extern int32_t tsUptimeInterval;
137

dengyihao's avatar
dengyihao 已提交
138
//#define NEEDTO_COMPRESSS_MSG(size) (tsCompressMsgSize != -1 && (size) > tsCompressMsgSize)
H
hjxilinx 已提交
139

140 141 142 143
int32_t taosCreateLog(const char *logname, int32_t logFileNum, const char *cfgDir, const char **envCmd,
                      const char *envFile, char *apolloUrl, SArray *pArgs, bool tsc);
int32_t taosInitCfg(const char *cfgDir, const char **envCmd, const char *envFile, char *apolloUrl, SArray *pArgs,
                    bool tsc);
S
Shengliang Guan 已提交
144 145
void    taosCleanupCfg();
void    taosCfgDynamicOptions(const char *option, const char *value);
S
TD-1767  
Shengliang Guan 已提交
146

S
Shengliang Guan 已提交
147
struct SConfig *taosGetCfg();
148

wafwerar's avatar
wafwerar 已提交
149 150
void    taosSetAllDebugFlag(int32_t flag, bool rewrite);
void    taosSetDebugFlag(int32_t *pFlagPtr, const char *flagName, int32_t flagVal, bool rewrite);
151
int32_t taosSetCfg(SConfig *pCfg, char *name);
152
void    taosLocalCfgForbiddenToChange(char *name, bool *forbidden);
S
Shengliang Guan 已提交
153

H
hzcheng 已提交
154 155 156 157
#ifdef __cplusplus
}
#endif

158
#endif /*_TD_COMMON_GLOBAL_H_*/