az/log: use az prefix log instead of u-prefixed ones
This commit is contained in:
parent
69bc051b9a
commit
eeab3a8a8b
|
@ -57,6 +57,7 @@ extern int32_t rpcDebugFlag;
|
||||||
extern int32_t qDebugFlag;
|
extern int32_t qDebugFlag;
|
||||||
extern int32_t stDebugFlag;
|
extern int32_t stDebugFlag;
|
||||||
extern int32_t wDebugFlag;
|
extern int32_t wDebugFlag;
|
||||||
|
extern int32_t azDebugFlag;
|
||||||
extern int32_t sDebugFlag;
|
extern int32_t sDebugFlag;
|
||||||
extern int32_t tsdbDebugFlag;
|
extern int32_t tsdbDebugFlag;
|
||||||
extern int32_t tqDebugFlag;
|
extern int32_t tqDebugFlag;
|
||||||
|
|
|
@ -542,6 +542,7 @@ static int32_t taosAddServerLogCfg(SConfig *pCfg) {
|
||||||
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "vDebugFlag", vDebugFlag, 0, 255, CFG_SCOPE_SERVER, CFG_DYN_SERVER));
|
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "vDebugFlag", vDebugFlag, 0, 255, CFG_SCOPE_SERVER, CFG_DYN_SERVER));
|
||||||
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "mDebugFlag", mDebugFlag, 0, 255, CFG_SCOPE_SERVER, CFG_DYN_SERVER));
|
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "mDebugFlag", mDebugFlag, 0, 255, CFG_SCOPE_SERVER, CFG_DYN_SERVER));
|
||||||
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "wDebugFlag", wDebugFlag, 0, 255, CFG_SCOPE_SERVER, CFG_DYN_SERVER));
|
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "wDebugFlag", wDebugFlag, 0, 255, CFG_SCOPE_SERVER, CFG_DYN_SERVER));
|
||||||
|
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "azDebugFlag", azDebugFlag, 0, 255, CFG_SCOPE_SERVER, CFG_DYN_SERVER));
|
||||||
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "sDebugFlag", sDebugFlag, 0, 255, CFG_SCOPE_SERVER, CFG_DYN_SERVER));
|
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "sDebugFlag", sDebugFlag, 0, 255, CFG_SCOPE_SERVER, CFG_DYN_SERVER));
|
||||||
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "tsdbDebugFlag", tsdbDebugFlag, 0, 255, CFG_SCOPE_SERVER, CFG_DYN_SERVER));
|
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "tsdbDebugFlag", tsdbDebugFlag, 0, 255, CFG_SCOPE_SERVER, CFG_DYN_SERVER));
|
||||||
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "tqDebugFlag", tqDebugFlag, 0, 255, CFG_SCOPE_SERVER, CFG_DYN_SERVER));
|
TAOS_CHECK_RETURN(cfgAddInt32(pCfg, "tqDebugFlag", tqDebugFlag, 0, 255, CFG_SCOPE_SERVER, CFG_DYN_SERVER));
|
||||||
|
@ -1044,6 +1045,9 @@ static int32_t taosSetServerLogCfg(SConfig *pCfg) {
|
||||||
TAOS_CHECK_GET_CFG_ITEM(pCfg, pItem, "wDebugFlag");
|
TAOS_CHECK_GET_CFG_ITEM(pCfg, pItem, "wDebugFlag");
|
||||||
wDebugFlag = pItem->i32;
|
wDebugFlag = pItem->i32;
|
||||||
|
|
||||||
|
TAOS_CHECK_GET_CFG_ITEM(pCfg, pItem, "azDebugFlag");
|
||||||
|
azDebugFlag = pItem->i32;
|
||||||
|
|
||||||
TAOS_CHECK_GET_CFG_ITEM(pCfg, pItem, "sDebugFlag");
|
TAOS_CHECK_GET_CFG_ITEM(pCfg, pItem, "sDebugFlag");
|
||||||
sDebugFlag = pItem->i32;
|
sDebugFlag = pItem->i32;
|
||||||
|
|
||||||
|
@ -1729,7 +1733,7 @@ int32_t taosReadDataFolder(const char *cfgDir, const char **envCmd, const char *
|
||||||
|
|
||||||
TAOS_CHECK_GOTO(cfgAddDir(pCfg, "dataDir", tsDataDir, CFG_SCOPE_SERVER, CFG_DYN_NONE), NULL, _exit);
|
TAOS_CHECK_GOTO(cfgAddDir(pCfg, "dataDir", tsDataDir, CFG_SCOPE_SERVER, CFG_DYN_NONE), NULL, _exit);
|
||||||
TAOS_CHECK_GOTO(cfgAddInt32(pCfg, "debugFlag", dDebugFlag, 0, 255, CFG_SCOPE_SERVER, CFG_DYN_SERVER), NULL, _exit);
|
TAOS_CHECK_GOTO(cfgAddInt32(pCfg, "debugFlag", dDebugFlag, 0, 255, CFG_SCOPE_SERVER, CFG_DYN_SERVER), NULL, _exit);
|
||||||
TAOS_CHECK_GOTO(cfgAddInt32(pCfg, "dDebugFlag", dDebugFlag, 0, 255, CFG_SCOPE_SERVER, CFG_DYN_SERVER) ,NULL, _exit);
|
TAOS_CHECK_GOTO(cfgAddInt32(pCfg, "dDebugFlag", dDebugFlag, 0, 255, CFG_SCOPE_SERVER, CFG_DYN_SERVER), NULL, _exit);
|
||||||
|
|
||||||
if ((code = taosLoadCfg(pCfg, envCmd, cfgDir, envFile, apolloUrl)) != 0) {
|
if ((code = taosLoadCfg(pCfg, envCmd, cfgDir, envFile, apolloUrl)) != 0) {
|
||||||
(void)printf("failed to load cfg since %s\n", tstrerror(code));
|
(void)printf("failed to load cfg since %s\n", tstrerror(code));
|
||||||
|
@ -1956,13 +1960,14 @@ static int32_t taosCfgDynamicOptionsForServer(SConfig *pCfg, const char *name) {
|
||||||
|
|
||||||
{ // 'bool/int32_t/int64_t/float/double' variables with general modification function
|
{ // 'bool/int32_t/int64_t/float/double' variables with general modification function
|
||||||
static OptionNameAndVar debugOptions[] = {
|
static OptionNameAndVar debugOptions[] = {
|
||||||
{"dDebugFlag", &dDebugFlag}, {"vDebugFlag", &vDebugFlag}, {"mDebugFlag", &mDebugFlag},
|
{"dDebugFlag", &dDebugFlag}, {"vDebugFlag", &vDebugFlag}, {"mDebugFlag", &mDebugFlag},
|
||||||
{"wDebugFlag", &wDebugFlag}, {"sDebugFlag", &sDebugFlag}, {"tsdbDebugFlag", &tsdbDebugFlag},
|
{"wDebugFlag", &wDebugFlag}, {"azDebugFlag", &azDebugFlag}, {"sDebugFlag", &sDebugFlag},
|
||||||
{"tqDebugFlag", &tqDebugFlag}, {"fsDebugFlag", &fsDebugFlag}, {"udfDebugFlag", &udfDebugFlag},
|
{"tsdbDebugFlag", &tsdbDebugFlag}, {"tqDebugFlag", &tqDebugFlag}, {"fsDebugFlag", &fsDebugFlag},
|
||||||
{"smaDebugFlag", &smaDebugFlag}, {"idxDebugFlag", &idxDebugFlag}, {"tdbDebugFlag", &tdbDebugFlag},
|
{"udfDebugFlag", &udfDebugFlag}, {"smaDebugFlag", &smaDebugFlag}, {"idxDebugFlag", &idxDebugFlag},
|
||||||
{"tmrDebugFlag", &tmrDebugFlag}, {"uDebugFlag", &uDebugFlag}, {"smaDebugFlag", &smaDebugFlag},
|
{"tdbDebugFlag", &tdbDebugFlag}, {"tmrDebugFlag", &tmrDebugFlag}, {"uDebugFlag", &uDebugFlag},
|
||||||
{"rpcDebugFlag", &rpcDebugFlag}, {"qDebugFlag", &qDebugFlag}, {"metaDebugFlag", &metaDebugFlag},
|
{"smaDebugFlag", &smaDebugFlag}, {"rpcDebugFlag", &rpcDebugFlag}, {"qDebugFlag", &qDebugFlag},
|
||||||
{"stDebugFlag", &stDebugFlag}, {"sndDebugFlag", &sndDebugFlag}, {"tqClientDebug", &tqClientDebug},
|
{"metaDebugFlag", &metaDebugFlag}, {"stDebugFlag", &stDebugFlag}, {"sndDebugFlag", &sndDebugFlag},
|
||||||
|
{"tqClientDebug", &tqClientDebug},
|
||||||
};
|
};
|
||||||
|
|
||||||
static OptionNameAndVar options[] = {{"audit", &tsEnableAudit},
|
static OptionNameAndVar options[] = {{"audit", &tsEnableAudit},
|
||||||
|
@ -2340,6 +2345,7 @@ static int32_t taosSetAllDebugFlag(SConfig *pCfg, int32_t flag) {
|
||||||
taosCheckAndSetDebugFlag(&vDebugFlag, "vDebugFlag", flag, noNeedToSetVars);
|
taosCheckAndSetDebugFlag(&vDebugFlag, "vDebugFlag", flag, noNeedToSetVars);
|
||||||
taosCheckAndSetDebugFlag(&mDebugFlag, "mDebugFlag", flag, noNeedToSetVars);
|
taosCheckAndSetDebugFlag(&mDebugFlag, "mDebugFlag", flag, noNeedToSetVars);
|
||||||
taosCheckAndSetDebugFlag(&wDebugFlag, "wDebugFlag", flag, noNeedToSetVars);
|
taosCheckAndSetDebugFlag(&wDebugFlag, "wDebugFlag", flag, noNeedToSetVars);
|
||||||
|
taosCheckAndSetDebugFlag(&azDebugFlag, "azDebugFlag", flag, noNeedToSetVars);
|
||||||
taosCheckAndSetDebugFlag(&sDebugFlag, "sDebugFlag", flag, noNeedToSetVars);
|
taosCheckAndSetDebugFlag(&sDebugFlag, "sDebugFlag", flag, noNeedToSetVars);
|
||||||
taosCheckAndSetDebugFlag(&tsdbDebugFlag, "tsdbDebugFlag", flag, noNeedToSetVars);
|
taosCheckAndSetDebugFlag(&tsdbDebugFlag, "tsdbDebugFlag", flag, noNeedToSetVars);
|
||||||
taosCheckAndSetDebugFlag(&tqDebugFlag, "tqDebugFlag", flag, noNeedToSetVars);
|
taosCheckAndSetDebugFlag(&tqDebugFlag, "tqDebugFlag", flag, noNeedToSetVars);
|
||||||
|
|
|
@ -0,0 +1,42 @@
|
||||||
|
/*
|
||||||
|
* 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/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _TD_AZ_INT_H_
|
||||||
|
#define _TD_AZ_INT_H_
|
||||||
|
|
||||||
|
#include "os.h"
|
||||||
|
#include "tarray.h"
|
||||||
|
#include "tdef.h"
|
||||||
|
#include "tlog.h"
|
||||||
|
#include "tmsg.h"
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// clang-format off
|
||||||
|
#define azFatal(...) { if (azDebugFlag & DEBUG_FATAL) { taosPrintLog("AZR FATAL ", DEBUG_FATAL, 255, __VA_ARGS__); }}
|
||||||
|
#define azError(...) { if (azDebugFlag & DEBUG_ERROR) { taosPrintLog("AZR ERROR ", DEBUG_ERROR, 255, __VA_ARGS__); }}
|
||||||
|
#define azWarn(...) { if (azDebugFlag & DEBUG_WARN) { taosPrintLog("AZR WARN ", DEBUG_WARN, 255, __VA_ARGS__); }}
|
||||||
|
#define azInfo(...) { if (azDebugFlag & DEBUG_INFO) { taosPrintLog("AZR ", DEBUG_INFO, 255, __VA_ARGS__); }}
|
||||||
|
#define azDebug(...) { if (azDebugFlag & DEBUG_DEBUG) { taosPrintLog("AZR ", DEBUG_DEBUG, azDebugFlag, __VA_ARGS__); }}
|
||||||
|
#define azTrace(...) { if (azDebugFlag & DEBUG_TRACE) { taosPrintLog("AZR ", DEBUG_TRACE, azDebugFlag, __VA_ARGS__); }}
|
||||||
|
// clang-format on
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif // _TD_AZ_INT_H_
|
|
@ -16,6 +16,7 @@
|
||||||
#define ALLOW_FORBID_FUNC
|
#define ALLOW_FORBID_FUNC
|
||||||
|
|
||||||
#include "az.h"
|
#include "az.h"
|
||||||
|
#include "azInt.h"
|
||||||
|
|
||||||
#include "os.h"
|
#include "os.h"
|
||||||
#include "taoserror.h"
|
#include "taoserror.h"
|
||||||
|
@ -88,9 +89,9 @@ static int32_t azListBucket(char const *bucketname) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (const Azure::Core::RequestFailedException &e) {
|
} catch (const Azure::Core::RequestFailedException &e) {
|
||||||
uError("%s failed at line %d since %d(%s)", __func__, __LINE__, static_cast<int>(e.StatusCode),
|
azError("%s failed at line %d since %d(%s)", __func__, __LINE__, static_cast<int>(e.StatusCode),
|
||||||
e.ReasonPhrase.c_str());
|
e.ReasonPhrase.c_str());
|
||||||
// uError("%s failed at line %d since %s", __func__, __LINE__, tstrerror(TAOS_SYSTEM_ERROR(EIO)));
|
// azError("%s failed at line %d since %s", __func__, __LINE__, tstrerror(TAOS_SYSTEM_ERROR(EIO)));
|
||||||
|
|
||||||
code = TAOS_SYSTEM_ERROR(EIO);
|
code = TAOS_SYSTEM_ERROR(EIO);
|
||||||
TAOS_RETURN(code);
|
TAOS_RETURN(code);
|
||||||
|
@ -105,7 +106,6 @@ int32_t azCheckCfg() {
|
||||||
|
|
||||||
// for (; i < tsS3EpNum; i++) {
|
// for (; i < tsS3EpNum; i++) {
|
||||||
(void)fprintf(stdout, "test s3 ep (%d/%d):\n", i + 1, tsS3EpNum);
|
(void)fprintf(stdout, "test s3 ep (%d/%d):\n", i + 1, tsS3EpNum);
|
||||||
// s3DumpCfgByEp(i);
|
|
||||||
azDumpCfgByEp(0);
|
azDumpCfgByEp(0);
|
||||||
|
|
||||||
// test put
|
// test put
|
||||||
|
@ -131,7 +131,7 @@ int32_t azCheckCfg() {
|
||||||
TdFilePtr fp = taosOpenFile(path, TD_FILE_CREATE | TD_FILE_WRITE | TD_FILE_READ | TD_FILE_TRUNC);
|
TdFilePtr fp = taosOpenFile(path, TD_FILE_CREATE | TD_FILE_WRITE | TD_FILE_READ | TD_FILE_TRUNC);
|
||||||
if (!fp) {
|
if (!fp) {
|
||||||
(void)fprintf(stderr, "failed to open test file: %s.\n", path);
|
(void)fprintf(stderr, "failed to open test file: %s.\n", path);
|
||||||
// uError("ERROR: %s Failed to open %s", __func__, path);
|
// azError("ERROR: %s Failed to open %s", __func__, path);
|
||||||
TAOS_CHECK_GOTO(terrno, &lino, _next);
|
TAOS_CHECK_GOTO(terrno, &lino, _next);
|
||||||
}
|
}
|
||||||
if (taosWriteFile(fp, testdata, strlen(testdata)) < 0) {
|
if (taosWriteFile(fp, testdata, strlen(testdata)) < 0) {
|
||||||
|
@ -258,7 +258,7 @@ int32_t azPutObjectFromFileOffset(const char *file, const char *object_name, int
|
||||||
std::cout << e.what() << std::endl;
|
std::cout << e.what() << std::endl;
|
||||||
*/
|
*/
|
||||||
code = TAOS_SYSTEM_ERROR(EIO);
|
code = TAOS_SYSTEM_ERROR(EIO);
|
||||||
uError("%s failed at line %d since %s", __func__, __LINE__, tstrerror(code));
|
azError("%s failed at line %d since %s", __func__, __LINE__, tstrerror(code));
|
||||||
TAOS_RETURN(code);
|
TAOS_RETURN(code);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -296,16 +296,16 @@ int32_t azGetObjectBlockImpl(const char *object_name, int64_t offset, int64_t si
|
||||||
auto res = blobClient.DownloadTo(buf, size, options);
|
auto res = blobClient.DownloadTo(buf, size, options);
|
||||||
if (check && res.Value.ContentRange.Length.Value() != size) {
|
if (check && res.Value.ContentRange.Length.Value() != size) {
|
||||||
code = TAOS_SYSTEM_ERROR(EIO);
|
code = TAOS_SYSTEM_ERROR(EIO);
|
||||||
uError("%s failed at line %d since %s", __func__, __LINE__, tstrerror(code));
|
azError("%s failed at line %d since %s", __func__, __LINE__, tstrerror(code));
|
||||||
TAOS_RETURN(code);
|
TAOS_RETURN(code);
|
||||||
}
|
}
|
||||||
|
|
||||||
*ppBlock = buf;
|
*ppBlock = buf;
|
||||||
} catch (const Azure::Core::RequestFailedException &e) {
|
} catch (const Azure::Core::RequestFailedException &e) {
|
||||||
uError("%s failed at line %d since %d(%s)", __func__, __LINE__, static_cast<int>(e.StatusCode),
|
azError("%s failed at line %d since %d(%s)", __func__, __LINE__, static_cast<int>(e.StatusCode),
|
||||||
e.ReasonPhrase.c_str());
|
e.ReasonPhrase.c_str());
|
||||||
code = TAOS_SYSTEM_ERROR(EIO);
|
code = TAOS_SYSTEM_ERROR(EIO);
|
||||||
uError("%s failed at line %d since %s", __func__, __LINE__, tstrerror(code));
|
azError("%s failed at line %d since %s", __func__, __LINE__, tstrerror(code));
|
||||||
|
|
||||||
if (buf) {
|
if (buf) {
|
||||||
taosMemoryFree(buf);
|
taosMemoryFree(buf);
|
||||||
|
@ -368,9 +368,9 @@ void azDeleteObjectsByPrefix(const char *prefix) {
|
||||||
blobClient.Delete();
|
blobClient.Delete();
|
||||||
}
|
}
|
||||||
} catch (const Azure::Core::RequestFailedException &e) {
|
} catch (const Azure::Core::RequestFailedException &e) {
|
||||||
uError("%s failed at line %d since %d(%s)", __func__, __LINE__, static_cast<int>(e.StatusCode),
|
azError("%s failed at line %d since %d(%s)", __func__, __LINE__, static_cast<int>(e.StatusCode),
|
||||||
e.ReasonPhrase.c_str());
|
e.ReasonPhrase.c_str());
|
||||||
// uError("%s failed at line %d since %s", __func__, __LINE__, tstrerror(TAOS_SYSTEM_ERROR(EIO)));
|
// azError("%s failed at line %d since %s", __func__, __LINE__, tstrerror(TAOS_SYSTEM_ERROR(EIO)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -379,19 +379,19 @@ int32_t azPutObjectFromFile2(const char *file, const char *object, int8_t withcp
|
||||||
uint64_t contentLength = 0;
|
uint64_t contentLength = 0;
|
||||||
|
|
||||||
if (taosStatFile(file, (int64_t *)&contentLength, NULL, NULL) < 0) {
|
if (taosStatFile(file, (int64_t *)&contentLength, NULL, NULL) < 0) {
|
||||||
uError("ERROR: %s Failed to stat file %s: ", __func__, file);
|
azError("ERROR: %s Failed to stat file %s: ", __func__, file);
|
||||||
TAOS_RETURN(terrno);
|
TAOS_RETURN(terrno);
|
||||||
}
|
}
|
||||||
|
|
||||||
code = azPutObjectFromFileOffset(file, object, 0, contentLength);
|
code = azPutObjectFromFileOffset(file, object, 0, contentLength);
|
||||||
if (code != 0) {
|
if (code != 0) {
|
||||||
uError("ERROR: %s Failed to put file %s: ", __func__, file);
|
azError("ERROR: %s Failed to put file %s: ", __func__, file);
|
||||||
TAOS_CHECK_GOTO(code, &lino, _exit);
|
TAOS_CHECK_GOTO(code, &lino, _exit);
|
||||||
}
|
}
|
||||||
|
|
||||||
_exit:
|
_exit:
|
||||||
if (code) {
|
if (code) {
|
||||||
uError("%s failed at line %d since %s", __func__, lino, tstrerror(code));
|
azError("%s failed at line %d since %s", __func__, lino, tstrerror(code));
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -417,14 +417,14 @@ int32_t azGetObjectToFile(const char *object_name, const char *fileName) {
|
||||||
auto res = blobClient.DownloadTo(fileName);
|
auto res = blobClient.DownloadTo(fileName);
|
||||||
if (res.Value.ContentRange.Length.Value() <= 0) {
|
if (res.Value.ContentRange.Length.Value() <= 0) {
|
||||||
code = TAOS_SYSTEM_ERROR(EIO);
|
code = TAOS_SYSTEM_ERROR(EIO);
|
||||||
uError("%s failed at line %d since %s", __func__, __LINE__, tstrerror(code));
|
azError("%s failed at line %d since %s", __func__, __LINE__, tstrerror(code));
|
||||||
TAOS_RETURN(code);
|
TAOS_RETURN(code);
|
||||||
}
|
}
|
||||||
} catch (const Azure::Core::RequestFailedException &e) {
|
} catch (const Azure::Core::RequestFailedException &e) {
|
||||||
uError("%s failed at line %d since %d(%s)", __func__, __LINE__, static_cast<int>(e.StatusCode),
|
azError("%s failed at line %d since %d(%s)", __func__, __LINE__, static_cast<int>(e.StatusCode),
|
||||||
e.ReasonPhrase.c_str());
|
e.ReasonPhrase.c_str());
|
||||||
code = TAOS_SYSTEM_ERROR(EIO);
|
code = TAOS_SYSTEM_ERROR(EIO);
|
||||||
uError("%s failed at line %d since %s", __func__, __LINE__, tstrerror(code));
|
azError("%s failed at line %d since %s", __func__, __LINE__, tstrerror(code));
|
||||||
TAOS_RETURN(code);
|
TAOS_RETURN(code);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -470,8 +470,8 @@ int32_t azGetObjectsByPrefix(const char *prefix, const char *path) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (const Azure::Core::RequestFailedException &e) {
|
} catch (const Azure::Core::RequestFailedException &e) {
|
||||||
uError("%s failed at line %d since %d(%s)", __func__, __LINE__, static_cast<int>(e.StatusCode),
|
azError("%s failed at line %d since %d(%s)", __func__, __LINE__, static_cast<int>(e.StatusCode),
|
||||||
e.ReasonPhrase.c_str());
|
e.ReasonPhrase.c_str());
|
||||||
TAOS_RETURN(TSDB_CODE_FAILED);
|
TAOS_RETURN(TSDB_CODE_FAILED);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
#define LOG_MAX_LINE_DUMP_SIZE (1024 * 1024)
|
#define LOG_MAX_LINE_DUMP_SIZE (1024 * 1024)
|
||||||
#define LOG_MAX_LINE_DUMP_BUFFER_SIZE (LOG_MAX_LINE_DUMP_SIZE + 128)
|
#define LOG_MAX_LINE_DUMP_BUFFER_SIZE (LOG_MAX_LINE_DUMP_SIZE + 128)
|
||||||
|
|
||||||
#define LOG_FILE_DAY_LEN 64
|
#define LOG_FILE_DAY_LEN 64
|
||||||
|
|
||||||
#define LOG_DEFAULT_BUF_SIZE (20 * 1024 * 1024) // 20MB
|
#define LOG_DEFAULT_BUF_SIZE (20 * 1024 * 1024) // 20MB
|
||||||
#define LOG_SLOW_BUF_SIZE (10 * 1024 * 1024) // 10MB
|
#define LOG_SLOW_BUF_SIZE (10 * 1024 * 1024) // 10MB
|
||||||
|
@ -113,6 +113,7 @@ int32_t rpcDebugFlag = 131;
|
||||||
int32_t qDebugFlag = 131;
|
int32_t qDebugFlag = 131;
|
||||||
int32_t stDebugFlag = 131;
|
int32_t stDebugFlag = 131;
|
||||||
int32_t wDebugFlag = 131;
|
int32_t wDebugFlag = 131;
|
||||||
|
int32_t azDebugFlag = 131;
|
||||||
int32_t sDebugFlag = 131;
|
int32_t sDebugFlag = 131;
|
||||||
int32_t tsdbDebugFlag = 131;
|
int32_t tsdbDebugFlag = 131;
|
||||||
int32_t tdbDebugFlag = 131;
|
int32_t tdbDebugFlag = 131;
|
||||||
|
@ -151,7 +152,7 @@ static int32_t taosStartLog() {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void getDay(char* buf, int32_t bufSize){
|
static void getDay(char *buf, int32_t bufSize) {
|
||||||
time_t t = taosTime(NULL);
|
time_t t = taosTime(NULL);
|
||||||
struct tm tmInfo;
|
struct tm tmInfo;
|
||||||
if (taosLocalTime(&t, &tmInfo, buf, bufSize) != NULL) {
|
if (taosLocalTime(&t, &tmInfo, buf, bufSize) != NULL) {
|
||||||
|
@ -172,7 +173,7 @@ static int64_t getTimestampToday() {
|
||||||
return (int64_t)taosMktime(&tm);
|
return (int64_t)taosMktime(&tm);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void getFullPathName(char* fullName, const char* logName){
|
static void getFullPathName(char *fullName, const char *logName) {
|
||||||
if (strlen(tsLogDir) != 0) {
|
if (strlen(tsLogDir) != 0) {
|
||||||
char lastC = tsLogDir[strlen(tsLogDir) - 1];
|
char lastC = tsLogDir[strlen(tsLogDir) - 1];
|
||||||
if (lastC == '\\' || lastC == '/') {
|
if (lastC == '\\' || lastC == '/') {
|
||||||
|
@ -225,7 +226,7 @@ int32_t taosInitLog(const char *logName, int32_t maxFiles, bool tsc) {
|
||||||
}
|
}
|
||||||
|
|
||||||
TAOS_CHECK_RETURN(taosInitNormalLog(logName, maxFiles));
|
TAOS_CHECK_RETURN(taosInitNormalLog(logName, maxFiles));
|
||||||
if (tsc){
|
if (tsc) {
|
||||||
TAOS_CHECK_RETURN(taosInitSlowLog());
|
TAOS_CHECK_RETURN(taosInitSlowLog());
|
||||||
}
|
}
|
||||||
TAOS_CHECK_RETURN(taosStartLog());
|
TAOS_CHECK_RETURN(taosStartLog());
|
||||||
|
@ -397,7 +398,7 @@ static int32_t taosOpenNewLogFile() {
|
||||||
|
|
||||||
OldFileKeeper *oldFileKeeper = taosOpenNewFile();
|
OldFileKeeper *oldFileKeeper = taosOpenNewFile();
|
||||||
if (!oldFileKeeper) {
|
if (!oldFileKeeper) {
|
||||||
TAOS_UNUSED(taosThreadMutexUnlock(&tsLogObj.logMutex));
|
TAOS_UNUSED(taosThreadMutexUnlock(&tsLogObj.logMutex));
|
||||||
return terrno;
|
return terrno;
|
||||||
}
|
}
|
||||||
if (taosThreadCreate(&thread, &attr, taosThreadToCloseOldFile, oldFileKeeper) != 0) {
|
if (taosThreadCreate(&thread, &attr, taosThreadToCloseOldFile, oldFileKeeper) != 0) {
|
||||||
|
@ -433,7 +434,7 @@ static void taosOpenNewSlowLogFile() {
|
||||||
char day[TD_TIME_STR_LEN] = {0};
|
char day[TD_TIME_STR_LEN] = {0};
|
||||||
getDay(day, sizeof(day));
|
getDay(day, sizeof(day));
|
||||||
TdFilePtr pFile = NULL;
|
TdFilePtr pFile = NULL;
|
||||||
char name[PATH_MAX + TD_TIME_STR_LEN] = {0};
|
char name[PATH_MAX + TD_TIME_STR_LEN] = {0};
|
||||||
(void)snprintf(name, PATH_MAX + TD_TIME_STR_LEN, "%s.%s", tsLogObj.slowLogName, day);
|
(void)snprintf(name, PATH_MAX + TD_TIME_STR_LEN, "%s.%s", tsLogObj.slowLogName, day);
|
||||||
pFile = taosOpenFile(name, TD_FILE_CREATE | TD_FILE_WRITE | TD_FILE_APPEND);
|
pFile = taosOpenFile(name, TD_FILE_CREATE | TD_FILE_WRITE | TD_FILE_APPEND);
|
||||||
if (pFile == NULL) {
|
if (pFile == NULL) {
|
||||||
|
@ -455,7 +456,7 @@ void taosResetLog() {
|
||||||
|
|
||||||
if (tsLogObj.logHandle) {
|
if (tsLogObj.logHandle) {
|
||||||
int32_t code = taosOpenNewLogFile();
|
int32_t code = taosOpenNewLogFile();
|
||||||
if(code != 0){
|
if (code != 0) {
|
||||||
uError("failed to open new log file, reason:%s", tstrerror(code));
|
uError("failed to open new log file, reason:%s", tstrerror(code));
|
||||||
}
|
}
|
||||||
uInfo("==================================");
|
uInfo("==================================");
|
||||||
|
@ -508,12 +509,12 @@ static void decideLogFileName(const char *fn, int32_t maxFileNum) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void decideLogFileNameFlag(){
|
static void decideLogFileNameFlag() {
|
||||||
char name[PATH_MAX + 50] = "\0";
|
char name[PATH_MAX + 50] = "\0";
|
||||||
int32_t logstat0_mtime = 0;
|
int32_t logstat0_mtime = 0;
|
||||||
int32_t logstat1_mtime = 0;
|
int32_t logstat1_mtime = 0;
|
||||||
bool log0Exist = false;
|
bool log0Exist = false;
|
||||||
bool log1Exist = false;
|
bool log1Exist = false;
|
||||||
|
|
||||||
if (strlen(tsLogObj.logName) < PATH_MAX + 50 - 2) {
|
if (strlen(tsLogObj.logName) < PATH_MAX + 50 - 2) {
|
||||||
strcpy(name, tsLogObj.logName);
|
strcpy(name, tsLogObj.logName);
|
||||||
|
@ -535,7 +536,7 @@ static void decideLogFileNameFlag(){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void processLogFileName(const char* logName , int32_t maxFileNum){
|
static void processLogFileName(const char *logName, int32_t maxFileNum) {
|
||||||
char fullName[PATH_MAX] = {0};
|
char fullName[PATH_MAX] = {0};
|
||||||
getFullPathName(fullName, logName);
|
getFullPathName(fullName, logName);
|
||||||
decideLogFileName(fullName, maxFileNum);
|
decideLogFileName(fullName, maxFileNum);
|
||||||
|
@ -872,7 +873,7 @@ static int32_t taosGetLogRemainSize(SLogBuff *pLogBuf, int32_t start, int32_t en
|
||||||
return rSize >= 0 ? rSize : LOG_BUF_SIZE(pLogBuf) + rSize;
|
return rSize >= 0 ? rSize : LOG_BUF_SIZE(pLogBuf) + rSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void taosWriteSlowLog(SLogBuff *pLogBuf){
|
static void taosWriteSlowLog(SLogBuff *pLogBuf) {
|
||||||
int32_t lock = atomic_val_compare_exchange_32(&pLogBuf->lock, 0, 1);
|
int32_t lock = atomic_val_compare_exchange_32(&pLogBuf->lock, 0, 1);
|
||||||
if (lock == 1) return;
|
if (lock == 1) return;
|
||||||
taosWriteLog(pLogBuf);
|
taosWriteLog(pLogBuf);
|
||||||
|
|
Loading…
Reference in New Issue