tglobal.h 5.1 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/>.
 */

S
slguan 已提交
16 17
#ifndef TDENGINE_COMMON_GLOBAL_H
#define TDENGINE_COMMON_GLOBAL_H
H
hzcheng 已提交
18 19 20 21 22

#ifdef __cplusplus
extern "C" {
#endif

S
slguan 已提交
23 24 25 26
extern char configDir[];
extern char tsVnodeDir[];
extern char tsDnodeDir[];
extern char tsMnodeDir[];
S
slguan 已提交
27 28 29 30
extern char tsDataDir[];
extern char tsLogDir[];
extern char tsScriptDir[];
extern char tsOsName[];
S
slguan 已提交
31

H
hzcheng 已提交
32 33 34 35 36
// system info
extern int64_t tsPageSize;
extern int64_t tsOpenMax;
extern int64_t tsStreamMax;
extern int32_t tsNumOfCores;
S
slguan 已提交
37
extern int32_t tsAlternativeRole;
S
slguan 已提交
38 39 40 41 42 43 44 45 46
extern float   tsTotalLogDirGB;
extern float   tsTotalTmpDirGB;
extern float   tsTotalDataDirGB;
extern float   tsAvailLogDirGB;
extern float   tsAvailTmpDirGB;
extern float   tsAvailDataDirGB;
extern float   tsMinimalLogDirGB;
extern float   tsMinimalTmpDirGB;
extern float   tsMinimalDataDirGB;
S
slguan 已提交
47
extern int32_t tsEnableCoreFile;
H
hzcheng 已提交
48 49 50
extern int32_t tsTotalMemoryMB;
extern int32_t tsVersion;

S
slguan 已提交
51
extern int32_t tscEmbedded;
52
extern int64_t tsMsPerDay[3];
H
hzcheng 已提交
53

S
slguan 已提交
54
extern char  tsFirst[];
J
jtao1735 已提交
55
extern char  tsSecond[];
56
extern char  tsLocalFqdn[];
J
jtao1735 已提交
57 58
extern char  tsLocalEp[];
extern uint16_t tsServerPort;
S
slguan 已提交
59
extern uint16_t tsDnodeShellPort;
J
jtao1735 已提交
60
extern uint16_t tsDnodeDnodePort;
S
slguan 已提交
61
extern uint16_t tsSyncPort;
H
hzcheng 已提交
62

S
slguan 已提交
63 64 65 66
extern int32_t tsStatusInterval;
extern int32_t tsShellActivityTimer;
extern int32_t tsVnodePeerHBTimer;
extern int32_t tsMgmtPeerHBTimer;
H
hjxilinx 已提交
67
extern int32_t tsTableMetaKeepTimer;
S
slguan 已提交
68 69 70 71 72 73 74

extern float    tsNumOfThreadsPerCore;
extern float    tsRatioOfQueryThreads;
extern char     tsPublicIp[];
extern char     tsPrivateIp[];
extern int16_t  tsNumOfVnodesPerCore;
extern int16_t  tsNumOfTotalVnodes;
S
slguan 已提交
75
extern uint32_t tsPublicIpInt;
H
hzcheng 已提交
76

S
slguan 已提交
77
extern int32_t tsCacheBlockSize;
H
hjxilinx 已提交
78 79
extern int32_t tsBlocksPerVnode;
extern int32_t tsMaxTablePerVnode;
S
slguan 已提交
80 81
extern int16_t tsDaysPerFile;
extern int32_t tsDaysToKeep;
S
slguan 已提交
82 83
extern int32_t tsMinRowsInFileBlock;
extern int32_t tsMaxRowsInFileBlock;
S
slguan 已提交
84 85 86
extern int16_t tsCommitTime;  // seconds
extern int32_t tsTimePrecision;
extern int16_t tsCompression;
H
hjxilinx 已提交
87
extern int16_t tsWAL;
S
slguan 已提交
88 89 90
extern int32_t tsReplications;

extern int16_t tsAffectedRowsMod;
91
extern int32_t tsNumOfMnodes;
S
slguan 已提交
92 93
extern int32_t tsMaxShellConns;
extern int32_t tsMaxTables;
H
hzcheng 已提交
94

95
extern char tsMqttBrokerAddress[];
96 97
extern char tsMqttBrokerClientId[];

98
extern int32_t tsMaxConnections;
S
slguan 已提交
99

S
slguan 已提交
100
extern int32_t tsBalanceInterval;
S
slguan 已提交
101
extern int32_t tsOfflineThreshold;
102
extern int32_t tsMnodeEqualVnodeNum;
S
slguan 已提交
103 104

extern int32_t tsEnableHttpModule;
105
extern int32_t tsEnableMqttModule;
S
slguan 已提交
106 107 108 109 110 111
extern int32_t tsEnableMonitorModule;

extern int32_t tsRestRowLimit;
extern int32_t tsMaxSQLStringLen;
extern int32_t tsCompressMsgSize;
extern int32_t tsMaxNumOfOrderedResults;
S
slguan 已提交
112 113

extern char tsSocketType[4];
H
hzcheng 已提交
114

S
slguan 已提交
115 116 117 118 119
extern int32_t tsMinSlidingTime;
extern int32_t tsMinIntervalTime;
extern int32_t tsMaxStreamComputDelay;
extern int32_t tsStreamCompStartDelay;
extern int32_t tsStreamCompRetryDelay;
H
hjxilinx 已提交
120
extern float tsStreamComputDelayRatio;   // the delayed computing ration of the whole time window
H
hzcheng 已提交
121 122 123 124

extern int     tsProjectExecInterval;
extern int64_t tsMaxRetentWindow;

S
slguan 已提交
125
extern char     tsHttpIp[];
L
lihui 已提交
126
extern uint16_t tsHttpPort;
S
slguan 已提交
127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
extern int32_t  tsHttpCacheSessions;
extern int32_t  tsHttpSessionExpire;
extern int32_t  tsHttpMaxThreads;
extern int32_t  tsHttpEnableCompress;
extern int32_t  tsHttpEnableRecordSql;
extern int32_t  tsTelegrafUseFieldNum;

extern int32_t  tsTscEnableRecordSql;

extern char     tsMonitorDbName[];
extern char     tsInternalPass[];
extern int32_t  tsMonitorInterval;

extern int32_t tsAsyncLog;
extern int32_t tsNumOfLogLines;
142 143
extern int32_t dDebugFlag;
extern int32_t vDebugFlag;
guanshengliang's avatar
guanshengliang 已提交
144 145 146
extern int32_t mDebugFlag;
extern int32_t cDebugFlag;
extern int32_t jniDebugFlag;
S
slguan 已提交
147 148 149
extern int32_t tmrDebugFlag;
extern int32_t sdbDebugFlag;
extern int32_t httpDebugFlag;
150
extern int32_t mqttDebugFlag;
S
slguan 已提交
151 152 153 154
extern int32_t monitorDebugFlag;
extern int32_t uDebugFlag;
extern int32_t rpcDebugFlag;
extern int32_t debugFlag;
guanshengliang's avatar
guanshengliang 已提交
155 156
extern int32_t odbcDebugFlag;
extern int32_t qDebugFlag;
H
hzcheng 已提交
157

158 159
extern uint32_t taosMaxTmrCtrl;

H
hzcheng 已提交
160 161 162 163 164 165
extern int  tsRpcTimer;
extern int  tsRpcMaxTime;
extern int  tsUdpDelay;
extern char version[];
extern char compatible_version[];
extern char gitinfo[];
L
lihui 已提交
166
extern char gitinfoOfInternal[];
H
hzcheng 已提交
167 168
extern char buildinfo[];

dengyihao's avatar
dengyihao 已提交
169
extern int8_t tsDaylight;
H
hzcheng 已提交
170 171 172 173
extern char tsTimezone[64];
extern char tsLocale[64];
extern char tsCharset[64];  // default encode string

H
hjxilinx 已提交
174 175
#define NEEDTO_COMPRESSS_MSG(size) (tsCompressMsgSize != -1 && (size) > tsCompressMsgSize)

S
slguan 已提交
176 177 178 179
void taosInitGlobalCfg();
bool taosCheckGlobalCfg();
void taosSetAllDebugFlag();
bool taosCfgDynamicOptions(char *msg);
180
int  taosGetFqdnPortFromEp(const char *ep, char *fqdn, uint16_t *port);
J
jtao1735 已提交
181
 
H
hzcheng 已提交
182 183 184 185
#ifdef __cplusplus
}
#endif

S
slguan 已提交
186
#endif