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 58 59
extern int32_t tsNumOfVnodeFetchThreads;
extern int32_t tsNumOfVnodeWriteThreads;
extern int32_t tsNumOfVnodeSyncThreads;
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;
X
Xiaoyu Wang 已提交
95

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

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

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

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

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

138 139 140 141
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 已提交
142 143
void    taosCleanupCfg();
void    taosCfgDynamicOptions(const char *option, const char *value);
S
TD-1767  
Shengliang Guan 已提交
144

S
Shengliang Guan 已提交
145
struct SConfig *taosGetCfg();
146

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

H
hzcheng 已提交
152 153 154 155
#ifdef __cplusplus
}
#endif

156
#endif /*_TD_COMMON_GLOBAL_H_*/