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/>.
 */

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 27 28 29 30
extern char configDir[];
extern char tsVnodeDir[];
extern char tsDnodeDir[];
extern char tsMnodeDir[];
extern char dataDir[];
extern char logDir[];
extern char scriptDir[];
extern char osName[];
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 51 52 53 54 55 56 57
extern int32_t tsTotalMemoryMB;
extern int32_t tsVersion;

extern int tscEmbedded;

extern int64_t tsMsPerDay[2];


extern char  tsMasterIp[];
extern char  tsSecondIp[];
S
slguan 已提交
58 59 60 61
extern uint16_t tsMnodeDnodePort;
extern uint16_t tsMnodeShellPort;
extern uint16_t tsDnodeShellPort;
extern uint16_t tsDnodeMnodePort;
S
slguan 已提交
62
extern uint16_t tsSyncPort;
H
hzcheng 已提交
63 64 65 66 67 68 69 70 71 72

extern int tsStatusInterval;
extern int tsShellActivityTimer;
extern int tsVnodePeerHBTimer;
extern int tsMgmtPeerHBTimer;
extern int tsMeterMetaKeepTimer;
extern int tsMetricMetaKeepTimer;

extern float tsNumOfThreadsPerCore;
extern float tsRatioOfQueryThreads;
S
slguan 已提交
73 74
extern char  tsPublicIp[];
extern char  tsPrivateIp[];
75 76 77
extern short tsNumOfVnodesPerCore;
extern short tsNumOfTotalVnodes;
extern short tsCheckHeaderFile;
S
slguan 已提交
78
extern uint32_t tsPublicIpInt;
H
Hongze Cheng 已提交
79
extern short tsAffectedRowsMod;
H
hzcheng 已提交
80 81 82 83 84 85 86 87 88

extern int tsSessionsPerVnode;
extern int tsAverageCacheBlocks;
extern int tsCacheBlockSize;

extern int   tsRowsInFileBlock;
extern float tsFileBlockMinPercent;

extern short tsNumOfBlocksPerMeter;
89 90 91 92 93
extern short tsCommitTime;  // seconds
extern short tsCommitLog;
extern short tsAsyncLog;
extern short tsCompression;
extern short tsDaysPerFile;
H
hzcheng 已提交
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
extern int   tsDaysToKeep;
extern int   tsReplications;

extern int  tsNumOfMPeers;
extern int  tsMaxShellConns;
extern int  tsMaxTables;

extern char tsLocalIp[];
extern char tsDefaultDB[];
extern char tsDefaultUser[];
extern char tsDefaultPass[];
extern int  tsMaxMeterConnections;
extern int  tsMaxVnodeConnections;
extern int  tsMaxMgmtConnections;

extern int tsBalanceMonitorInterval;
extern int tsBalanceStartInterval;
extern int tsBalancePolicy;
extern int tsOfflineThreshold;
extern int tsMgmtEqualVnodeNum;

extern int tsEnableHttpModule;
extern int tsEnableMonitorModule;
117
extern int tsRestRowLimit;
S
slguan 已提交
118
extern int tsCompressMsgSize;
H
hjxilinx 已提交
119
extern int tsMaxSQLStringLen;
120
extern int tsMaxNumOfOrderedResults;
S
slguan 已提交
121 122

extern char tsSocketType[4];
H
hzcheng 已提交
123 124 125 126 127 128 129

extern int tsTimePrecision;
extern int tsMinSlidingTime;
extern int tsMinIntervalTime;
extern int tsMaxStreamComputDelay;
extern int tsStreamCompStartDelay;
extern int tsStreamCompRetryDelay;
H
hjxilinx 已提交
130
extern float tsStreamComputDelayRatio;   // the delayed computing ration of the whole time window
H
hzcheng 已提交
131 132 133 134 135

extern int     tsProjectExecInterval;
extern int64_t tsMaxRetentWindow;

extern char  tsHttpIp[];
L
lihui 已提交
136
extern uint16_t tsHttpPort;
H
hzcheng 已提交
137 138 139 140
extern int   tsHttpCacheSessions;
extern int   tsHttpSessionExpire;
extern int   tsHttpMaxThreads;
extern int   tsHttpEnableCompress;
S
slguan 已提交
141
extern int   tsHttpEnableRecordSql;
S
slguan 已提交
142
extern int   tsTelegrafUseFieldNum;
H
hzcheng 已提交
143

L
lihui 已提交
144
extern int   tsTscEnableRecordSql;
S
slguan 已提交
145
extern int   tsAnyIp;
L
lihui 已提交
146

H
hzcheng 已提交
147 148 149 150 151
extern char tsMonitorDbName[];
extern char tsInternalPass[];
extern int  tsMonitorInterval;

extern int tsNumOfLogLines;
S
slguan 已提交
152 153 154 155 156 157 158 159 160 161 162 163 164
extern int32_t ddebugFlag;
extern int32_t mdebugFlag;
extern int32_t cdebugFlag;
extern int32_t jnidebugFlag;
extern int32_t tmrDebugFlag;
extern int32_t sdbDebugFlag;
extern int32_t httpDebugFlag;
extern int32_t monitorDebugFlag;
extern int32_t uDebugFlag;
extern int32_t rpcDebugFlag;
extern int32_t debugFlag;
extern int32_t odbcdebugFlag;
extern int32_t qdebugFlag;
H
hzcheng 已提交
165

166 167
extern uint32_t taosMaxTmrCtrl;

H
hzcheng 已提交
168 169 170 171 172 173
extern int  tsRpcTimer;
extern int  tsRpcMaxTime;
extern int  tsUdpDelay;
extern char version[];
extern char compatible_version[];
extern char gitinfo[];
L
lihui 已提交
174
extern char gitinfoOfInternal[];
H
hzcheng 已提交
175 176 177 178 179 180
extern char buildinfo[];

extern char tsTimezone[64];
extern char tsLocale[64];
extern char tsCharset[64];  // default encode string

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

S
slguan 已提交
183 184 185 186 187
void taosInitGlobalCfg();
bool taosCheckGlobalCfg();
void taosSetAllDebugFlag();
bool taosCfgDynamicOptions(char *msg);

H
hzcheng 已提交
188 189 190 191
#ifdef __cplusplus
}
#endif

S
slguan 已提交
192
#endif