tglobal.h 5.0 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
extern int32_t tsCountAlwaysReturnValue;
H
Haojun Liao 已提交
47 48
extern float   tsSelectivityRatio;
extern int32_t tsTagFilterResCacheSize;
49

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

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

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

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

X
Xiaoyu Wang 已提交
85 86
// query client
extern int32_t tsQueryPolicy;
D
dapan1121 已提交
87
extern int32_t tsQueryRspPolicy;
X
Xiaoyu Wang 已提交
88
extern int32_t tsQuerySmaOptimize;
89
extern int32_t tsQueryRsmaTolerance;
90
extern bool    tsQueryPlannerTrace;
91 92
extern int32_t tsQueryNodeChunkSize;
extern bool    tsQueryUseNodeAllocator;
93
extern bool    tsKeepColumnName;
94
extern bool    tsEnableQueryHb;
95 96 97 98
extern int32_t tsRedirectPeriod;
extern int32_t tsRedirectFactor;
extern int32_t tsRedirectMaxPeriod;
extern int32_t tsMaxRetryWaitTime;
X
Xiaoyu Wang 已提交
99

S
Shengliang Guan 已提交
100 101 102
// client
extern int32_t tsMinSlidingTime;
extern int32_t tsMinIntervalTime;
103
extern int32_t tsMaxMemUsedByInsert;
H
hzcheng 已提交
104

S
Shengliang Guan 已提交
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
// 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 已提交
123
// udf
124
extern bool tsStartUdfd;
S
slzhou 已提交
125
extern char tsUdfdResFuncs[];
126
extern char tsUdfdLdLibPath[];
S
slzhou 已提交
127

128 129
// schemaless
extern char tsSmlChildTableName[];
130
extern char tsSmlTagName[];
131
extern bool tsSmlDataFormat;
132

133
// wal
134
extern int64_t tsWalFsyncDataSizeLimit;
135

136 137 138
// internal
extern int32_t tsTransPullupInterval;
extern int32_t tsMqRebalanceInterval;
139
extern int32_t tsStreamCheckpointTickInterval;
wmmhello's avatar
wmmhello 已提交
140
extern int32_t tsTtlUnit;
wmmhello's avatar
wmmhello 已提交
141
extern int32_t tsTtlPushInterval;
C
Cary Xu 已提交
142
extern int32_t tsGrantHBInterval;
143
extern int32_t tsUptimeInterval;
144

dengyihao's avatar
dengyihao 已提交
145 146 147
extern int32_t tsRpcRetryLimit;
extern int32_t tsRpcRetryInterval;

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

150 151 152 153
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 已提交
154 155
void    taosCleanupCfg();
void    taosCfgDynamicOptions(const char *option, const char *value);
S
TD-1767  
Shengliang Guan 已提交
156

S
Shengliang Guan 已提交
157
struct SConfig *taosGetCfg();
158

wafwerar's avatar
wafwerar 已提交
159 160
void    taosSetAllDebugFlag(int32_t flag, bool rewrite);
void    taosSetDebugFlag(int32_t *pFlagPtr, const char *flagName, int32_t flagVal, bool rewrite);
161
int32_t taosSetCfg(SConfig *pCfg, char *name);
162
void    taosLocalCfgForbiddenToChange(char *name, bool *forbidden);
S
Shengliang Guan 已提交
163

H
hzcheng 已提交
164 165 166 167
#ifdef __cplusplus
}
#endif

168
#endif /*_TD_COMMON_GLOBAL_H_*/