Merge pull request #6604 from taosdata/feature/m2d3
Merge from master into develop
This commit is contained in:
commit
d16affa1a2
|
@ -39,7 +39,7 @@ SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} ${COMMON_C_FLAGS} ${DEBUG_FLAGS}
|
||||||
SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} ${COMMON_C_FLAGS} ${RELEASE_FLAGS}")
|
SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} ${COMMON_C_FLAGS} ${RELEASE_FLAGS}")
|
||||||
|
|
||||||
# Set c++ compiler options
|
# Set c++ compiler options
|
||||||
SET(COMMON_CXX_FLAGS "${COMMON_FLAGS} -std=c++11")
|
SET(COMMON_CXX_FLAGS "${COMMON_FLAGS} -std=c++11 -Wno-unused-function")
|
||||||
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${COMMON_CXX_FLAGS} ${DEBUG_FLAGS}")
|
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${COMMON_CXX_FLAGS} ${DEBUG_FLAGS}")
|
||||||
SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} ${COMMON_CXX_FLAGS} ${RELEASE_FLAGS}")
|
SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} ${COMMON_CXX_FLAGS} ${RELEASE_FLAGS}")
|
||||||
|
|
||||||
|
|
|
@ -512,6 +512,7 @@ TAOS_RES *taos_consume(TAOS_SUB *tsub) {
|
||||||
|
|
||||||
pSub->pSql = pSql;
|
pSub->pSql = pSql;
|
||||||
pSql->pSubscription = pSub;
|
pSql->pSubscription = pSub;
|
||||||
|
pSub->lastSyncTime = 0;
|
||||||
|
|
||||||
// no table list now, force to update it
|
// no table list now, force to update it
|
||||||
tscDebug("begin table synchronization");
|
tscDebug("begin table synchronization");
|
||||||
|
|
|
@ -98,7 +98,7 @@ TEST(testCase, parse_time) {
|
||||||
taosParseTime(t41, &time, strlen(t41), TSDB_TIME_PRECISION_MILLI, 0);
|
taosParseTime(t41, &time, strlen(t41), TSDB_TIME_PRECISION_MILLI, 0);
|
||||||
EXPECT_EQ(time, 852048000999);
|
EXPECT_EQ(time, 852048000999);
|
||||||
|
|
||||||
// int64_t k = timezone;
|
// int64_t k = timezone;
|
||||||
char t42[] = "1997-1-1T0:0:0.999999999Z";
|
char t42[] = "1997-1-1T0:0:0.999999999Z";
|
||||||
taosParseTime(t42, &time, strlen(t42), TSDB_TIME_PRECISION_MILLI, 0);
|
taosParseTime(t42, &time, strlen(t42), TSDB_TIME_PRECISION_MILLI, 0);
|
||||||
EXPECT_EQ(time, 852048000999 - timezone * MILLISECOND_PER_SECOND);
|
EXPECT_EQ(time, 852048000999 - timezone * MILLISECOND_PER_SECOND);
|
||||||
|
|
|
@ -303,6 +303,8 @@ static int32_t dnodeInitStorage() {
|
||||||
|
|
||||||
dnodeCheckDataDirOpenned(tsDnodeDir);
|
dnodeCheckDataDirOpenned(tsDnodeDir);
|
||||||
|
|
||||||
|
taosGetDisk();
|
||||||
|
taosPrintDiskInfo();
|
||||||
dInfo("dnode storage is initialized at %s", tsDnodeDir);
|
dInfo("dnode storage is initialized at %s", tsDnodeDir);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,18 +27,20 @@ typedef struct {
|
||||||
} SysDiskSize;
|
} SysDiskSize;
|
||||||
|
|
||||||
int32_t taosGetDiskSize(char *dataDir, SysDiskSize *diskSize);
|
int32_t taosGetDiskSize(char *dataDir, SysDiskSize *diskSize);
|
||||||
void taosGetSystemInfo();
|
|
||||||
bool taosGetProcIO(float *readKB, float *writeKB);
|
void taosGetSystemInfo();
|
||||||
bool taosGetBandSpeed(float *bandSpeedKb);
|
bool taosGetProcIO(float *readKB, float *writeKB);
|
||||||
void taosGetDisk();
|
bool taosGetBandSpeed(float *bandSpeedKb);
|
||||||
bool taosGetCpuUsage(float *sysCpuUsage, float *procCpuUsage);
|
void taosGetDisk();
|
||||||
bool taosGetProcMemory(float *memoryUsedMB);
|
bool taosGetCpuUsage(float *sysCpuUsage, float *procCpuUsage) ;
|
||||||
bool taosGetSysMemory(float *memoryUsedMB);
|
bool taosGetProcMemory(float *memoryUsedMB) ;
|
||||||
void taosPrintOsInfo();
|
bool taosGetSysMemory(float *memoryUsedMB);
|
||||||
int taosSystem(const char *cmd);
|
void taosPrintOsInfo();
|
||||||
void taosKillSystem();
|
void taosPrintDiskInfo();
|
||||||
bool taosGetSystemUid(char *uid);
|
int taosSystem(const char * cmd) ;
|
||||||
char * taosGetCmdlineByPID(int pid);
|
void taosKillSystem();
|
||||||
|
bool taosGetSystemUid(char *uid);
|
||||||
|
char *taosGetCmdlineByPID(int pid);
|
||||||
|
|
||||||
void taosSetCoreDump();
|
void taosSetCoreDump();
|
||||||
|
|
||||||
|
|
|
@ -136,9 +136,6 @@ void taosPrintOsInfo() {
|
||||||
// uInfo(" os openMax: %" PRId64, tsOpenMax);
|
// uInfo(" os openMax: %" PRId64, tsOpenMax);
|
||||||
// uInfo(" os streamMax: %" PRId64, tsStreamMax);
|
// uInfo(" os streamMax: %" PRId64, tsStreamMax);
|
||||||
uInfo(" os numOfCores: %d", tsNumOfCores);
|
uInfo(" os numOfCores: %d", tsNumOfCores);
|
||||||
uInfo(" os totalDisk: %f(GB)", tsTotalDataDirGB);
|
|
||||||
uInfo(" os usedDisk: %f(GB)", tsUsedDataDirGB);
|
|
||||||
uInfo(" os availDisk: %f(GB)", tsAvailDataDirGB);
|
|
||||||
uInfo(" os totalMemory: %d(MB)", tsTotalMemoryMB);
|
uInfo(" os totalMemory: %d(MB)", tsTotalMemoryMB);
|
||||||
|
|
||||||
struct utsname buf;
|
struct utsname buf;
|
||||||
|
@ -154,6 +151,14 @@ void taosPrintOsInfo() {
|
||||||
uInfo("==================================");
|
uInfo("==================================");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void taosPrintDiskInfo() {
|
||||||
|
uInfo("==================================");
|
||||||
|
uInfo(" os totalDisk: %f(GB)", tsTotalDataDirGB);
|
||||||
|
uInfo(" os usedDisk: %f(GB)", tsUsedDataDirGB);
|
||||||
|
uInfo(" os availDisk: %f(GB)", tsAvailDataDirGB);
|
||||||
|
uInfo("==================================");
|
||||||
|
}
|
||||||
|
|
||||||
void taosKillSystem() {
|
void taosKillSystem() {
|
||||||
uError("function taosKillSystem, exit!");
|
uError("function taosKillSystem, exit!");
|
||||||
exit(0);
|
exit(0);
|
||||||
|
|
|
@ -506,9 +506,6 @@ void taosPrintOsInfo() {
|
||||||
uInfo(" os openMax: %" PRId64, tsOpenMax);
|
uInfo(" os openMax: %" PRId64, tsOpenMax);
|
||||||
uInfo(" os streamMax: %" PRId64, tsStreamMax);
|
uInfo(" os streamMax: %" PRId64, tsStreamMax);
|
||||||
uInfo(" os numOfCores: %d", tsNumOfCores);
|
uInfo(" os numOfCores: %d", tsNumOfCores);
|
||||||
uInfo(" os totalDisk: %f(GB)", tsTotalDataDirGB);
|
|
||||||
uInfo(" os usedDisk: %f(GB)", tsUsedDataDirGB);
|
|
||||||
uInfo(" os availDisk: %f(GB)", tsAvailDataDirGB);
|
|
||||||
uInfo(" os totalMemory: %d(MB)", tsTotalMemoryMB);
|
uInfo(" os totalMemory: %d(MB)", tsTotalMemoryMB);
|
||||||
|
|
||||||
struct utsname buf;
|
struct utsname buf;
|
||||||
|
@ -523,6 +520,14 @@ void taosPrintOsInfo() {
|
||||||
uInfo(" os machine: %s", buf.machine);
|
uInfo(" os machine: %s", buf.machine);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void taosPrintDiskInfo() {
|
||||||
|
uInfo("==================================");
|
||||||
|
uInfo(" os totalDisk: %f(GB)", tsTotalDataDirGB);
|
||||||
|
uInfo(" os usedDisk: %f(GB)", tsUsedDataDirGB);
|
||||||
|
uInfo(" os availDisk: %f(GB)", tsAvailDataDirGB);
|
||||||
|
uInfo("==================================");
|
||||||
|
}
|
||||||
|
|
||||||
void taosKillSystem() {
|
void taosKillSystem() {
|
||||||
// SIGINT
|
// SIGINT
|
||||||
uInfo("taosd will shut down soon");
|
uInfo("taosd will shut down soon");
|
||||||
|
|
|
@ -205,10 +205,15 @@ void taosGetSystemInfo() {
|
||||||
|
|
||||||
void taosPrintOsInfo() {
|
void taosPrintOsInfo() {
|
||||||
uInfo(" os numOfCores: %d", tsNumOfCores);
|
uInfo(" os numOfCores: %d", tsNumOfCores);
|
||||||
|
uInfo(" os totalMemory: %d(MB)", tsTotalMemoryMB);
|
||||||
|
uInfo("==================================");
|
||||||
|
}
|
||||||
|
|
||||||
|
void taosPrintDiskInfo() {
|
||||||
|
uInfo("==================================");
|
||||||
uInfo(" os totalDisk: %f(GB)", tsTotalDataDirGB);
|
uInfo(" os totalDisk: %f(GB)", tsTotalDataDirGB);
|
||||||
uInfo(" os usedDisk: %f(GB)", tsUsedDataDirGB);
|
uInfo(" os usedDisk: %f(GB)", tsUsedDataDirGB);
|
||||||
uInfo(" os availDisk: %f(GB)", tsAvailDataDirGB);
|
uInfo(" os availDisk: %f(GB)", tsAvailDataDirGB);
|
||||||
uInfo(" os totalMemory: %d(MB)", tsTotalMemoryMB);
|
|
||||||
uInfo("==================================");
|
uInfo("==================================");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -7330,11 +7330,16 @@ int32_t initQInfo(STsBufInfo* pTsBufInfo, void* tsdb, void* sourceOptr, SQInfo*
|
||||||
SQueryAttr *pQueryAttr = pRuntimeEnv->pQueryAttr;
|
SQueryAttr *pQueryAttr = pRuntimeEnv->pQueryAttr;
|
||||||
|
|
||||||
STSBuf *pTsBuf = NULL;
|
STSBuf *pTsBuf = NULL;
|
||||||
if (pTsBufInfo->tsLen > 0) { // open new file to save the result
|
|
||||||
char *tsBlock = start + pTsBufInfo->tsOffset;
|
|
||||||
pTsBuf = tsBufCreateFromCompBlocks(tsBlock, pTsBufInfo->tsNumOfBlocks, pTsBufInfo->tsLen, pTsBufInfo->tsOrder,
|
|
||||||
pQueryAttr->vgId);
|
|
||||||
|
|
||||||
|
if (pTsBufInfo->tsLen > 0) { // open new file to save the result
|
||||||
|
char* tsBlock = start + pTsBufInfo->tsOffset;
|
||||||
|
pTsBuf = tsBufCreateFromCompBlocks(tsBlock, pTsBufInfo->tsNumOfBlocks, pTsBufInfo->tsLen, pTsBufInfo->tsOrder,
|
||||||
|
pQueryAttr->vgId);
|
||||||
|
|
||||||
|
if (pTsBuf == NULL) {
|
||||||
|
code = TSDB_CODE_QRY_NO_DISKSPACE;
|
||||||
|
goto _error;
|
||||||
|
}
|
||||||
tsBufResetPos(pTsBuf);
|
tsBufResetPos(pTsBuf);
|
||||||
bool ret = tsBufNextPos(pTsBuf);
|
bool ret = tsBufNextPos(pTsBuf);
|
||||||
UNUSED(ret);
|
UNUSED(ret);
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
#include "taoserror.h"
|
#include "taoserror.h"
|
||||||
#include "tscompression.h"
|
#include "tscompression.h"
|
||||||
#include "tutil.h"
|
#include "tutil.h"
|
||||||
|
#include "queryLog.h"
|
||||||
|
|
||||||
static int32_t getDataStartOffset();
|
static int32_t getDataStartOffset();
|
||||||
static void TSBufUpdateGroupInfo(STSBuf* pTSBuf, int32_t index, STSGroupBlockInfo* pBlockInfo);
|
static void TSBufUpdateGroupInfo(STSBuf* pTSBuf, int32_t index, STSGroupBlockInfo* pBlockInfo);
|
||||||
|
@ -633,10 +634,15 @@ int32_t STSBufUpdateHeader(STSBuf* pTSBuf, STSBufFileHeader* pHeader) {
|
||||||
|
|
||||||
int32_t r = fseek(pTSBuf->f, 0, SEEK_SET);
|
int32_t r = fseek(pTSBuf->f, 0, SEEK_SET);
|
||||||
if (r != 0) {
|
if (r != 0) {
|
||||||
|
qError("fseek failed, errno:%d", errno);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
fwrite(pHeader, sizeof(STSBufFileHeader), 1, pTSBuf->f);
|
size_t ws = fwrite(pHeader, sizeof(STSBufFileHeader), 1, pTSBuf->f);
|
||||||
|
if (ws != 1) {
|
||||||
|
qError("ts update header fwrite failed, size:%d, expected size:%d", (int32_t)ws, (int32_t)sizeof(STSBufFileHeader));
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -853,9 +859,17 @@ STSBuf* tsBufCreateFromCompBlocks(const char* pData, int32_t numOfBlocks, int32_
|
||||||
TSBufUpdateGroupInfo(pTSBuf, pTSBuf->numOfGroups - 1, pBlockInfo);
|
TSBufUpdateGroupInfo(pTSBuf, pTSBuf->numOfGroups - 1, pBlockInfo);
|
||||||
|
|
||||||
int32_t ret = fseek(pTSBuf->f, pBlockInfo->offset, SEEK_SET);
|
int32_t ret = fseek(pTSBuf->f, pBlockInfo->offset, SEEK_SET);
|
||||||
UNUSED(ret);
|
if (ret == -1) {
|
||||||
|
qError("fseek failed, errno:%d", errno);
|
||||||
|
tsBufDestroy(pTSBuf);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
size_t sz = fwrite((void*)pData, 1, len, pTSBuf->f);
|
size_t sz = fwrite((void*)pData, 1, len, pTSBuf->f);
|
||||||
UNUSED(sz);
|
if (sz != len) {
|
||||||
|
qError("ts data fwrite failed, write size:%d, expected size:%d", (int32_t)sz, len);
|
||||||
|
tsBufDestroy(pTSBuf);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
pTSBuf->fileSize += len;
|
pTSBuf->fileSize += len;
|
||||||
|
|
||||||
pTSBuf->tsOrder = order;
|
pTSBuf->tsOrder = order;
|
||||||
|
@ -863,9 +877,16 @@ STSBuf* tsBufCreateFromCompBlocks(const char* pData, int32_t numOfBlocks, int32_
|
||||||
|
|
||||||
STSBufFileHeader header = {
|
STSBufFileHeader header = {
|
||||||
.magic = TS_COMP_FILE_MAGIC, .numOfGroup = pTSBuf->numOfGroups, .tsOrder = pTSBuf->tsOrder};
|
.magic = TS_COMP_FILE_MAGIC, .numOfGroup = pTSBuf->numOfGroups, .tsOrder = pTSBuf->tsOrder};
|
||||||
STSBufUpdateHeader(pTSBuf, &header);
|
if (STSBufUpdateHeader(pTSBuf, &header) < 0) {
|
||||||
|
tsBufDestroy(pTSBuf);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
taosFsync(fileno(pTSBuf->f));
|
if (taosFsync(fileno(pTSBuf->f)) == -1) {
|
||||||
|
qError("fsync failed, errno:%d", errno);
|
||||||
|
tsBufDestroy(pTSBuf);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
return pTSBuf;
|
return pTSBuf;
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
|
|
||||||
#pragma GCC diagnostic push
|
#pragma GCC diagnostic push
|
||||||
#pragma GCC diagnostic ignored "-Wwrite-strings"
|
#pragma GCC diagnostic ignored "-Wwrite-strings"
|
||||||
|
#pragma GCC diagnostic ignored "-Wunused-function"
|
||||||
|
|
||||||
typedef struct ResultObj {
|
typedef struct ResultObj {
|
||||||
int32_t numOfResult;
|
int32_t numOfResult;
|
||||||
|
|
|
@ -5,6 +5,10 @@
|
||||||
|
|
||||||
#include "taos.h"
|
#include "taos.h"
|
||||||
#include "qHistogram.h"
|
#include "qHistogram.h"
|
||||||
|
|
||||||
|
#pragma GCC diagnostic ignored "-Wunused-function"
|
||||||
|
#pragma GCC diagnostic ignored "-Wunused-variable"
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
void doHistogramAddTest() {
|
void doHistogramAddTest() {
|
||||||
SHistogramInfo* pHisto = NULL;
|
SHistogramInfo* pHisto = NULL;
|
||||||
|
|
|
@ -6,6 +6,9 @@
|
||||||
#include "qAggMain.h"
|
#include "qAggMain.h"
|
||||||
#include "tcompare.h"
|
#include "tcompare.h"
|
||||||
|
|
||||||
|
#pragma GCC diagnostic ignored "-Wunused-function"
|
||||||
|
#pragma GCC diagnostic ignored "-Wunused-variable"
|
||||||
|
|
||||||
TEST(testCase, patternMatchTest) {
|
TEST(testCase, patternMatchTest) {
|
||||||
SPatternCompareInfo info = PATTERN_COMPARE_INFO_INITIALIZER;
|
SPatternCompareInfo info = PATTERN_COMPARE_INFO_INITIALIZER;
|
||||||
|
|
||||||
|
|
|
@ -7,6 +7,9 @@
|
||||||
|
|
||||||
#include "qPercentile.h"
|
#include "qPercentile.h"
|
||||||
|
|
||||||
|
#pragma GCC diagnostic ignored "-Wunused-function"
|
||||||
|
#pragma GCC diagnostic ignored "-Wunused-variable"
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
tMemBucket *createBigIntDataBucket(int32_t start, int32_t end) {
|
tMemBucket *createBigIntDataBucket(int32_t start, int32_t end) {
|
||||||
tMemBucket *pBucket = tMemBucketCreate(sizeof(int64_t), TSDB_DATA_TYPE_BIGINT, start, end);
|
tMemBucket *pBucket = tMemBucketCreate(sizeof(int64_t), TSDB_DATA_TYPE_BIGINT, start, end);
|
||||||
|
|
|
@ -6,6 +6,9 @@
|
||||||
#include "taos.h"
|
#include "taos.h"
|
||||||
#include "tsdb.h"
|
#include "tsdb.h"
|
||||||
|
|
||||||
|
#pragma GCC diagnostic ignored "-Wunused-function"
|
||||||
|
#pragma GCC diagnostic ignored "-Wunused-variable"
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
// simple test
|
// simple test
|
||||||
void simpleTest() {
|
void simpleTest() {
|
||||||
|
|
|
@ -9,6 +9,10 @@
|
||||||
#include "ttoken.h"
|
#include "ttoken.h"
|
||||||
#include "tutil.h"
|
#include "tutil.h"
|
||||||
|
|
||||||
|
#pragma GCC diagnostic ignored "-Wunused-function"
|
||||||
|
#pragma GCC diagnostic ignored "-Wunused-variable"
|
||||||
|
#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
|
|
@ -6,14 +6,17 @@
|
||||||
#include "taos.h"
|
#include "taos.h"
|
||||||
#include "tsdb.h"
|
#include "tsdb.h"
|
||||||
|
|
||||||
|
#pragma GCC diagnostic ignored "-Wwrite-strings"
|
||||||
|
#pragma GCC diagnostic ignored "-Wunused-function"
|
||||||
|
#pragma GCC diagnostic ignored "-Wunused-variable"
|
||||||
|
#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
|
||||||
|
#pragma GCC diagnostic ignored "-Wsign-compare"
|
||||||
|
|
||||||
#include "../../client/inc/tscUtil.h"
|
#include "../../client/inc/tscUtil.h"
|
||||||
#include "tutil.h"
|
#include "tutil.h"
|
||||||
#include "tvariant.h"
|
#include "tvariant.h"
|
||||||
#include "ttokendef.h"
|
#include "ttokendef.h"
|
||||||
|
|
||||||
#pragma GCC diagnostic push
|
|
||||||
#pragma GCC diagnostic ignored "-Wwrite-strings"
|
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
int32_t testValidateName(char* name) {
|
int32_t testValidateName(char* name) {
|
||||||
SStrToken token = {0};
|
SStrToken token = {0};
|
||||||
|
|
Loading…
Reference in New Issue