Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
慢慢CG
TDengine
提交
791802f4
T
TDengine
项目概览
慢慢CG
/
TDengine
与 Fork 源项目一致
Fork自
taosdata / TDengine
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
791802f4
编写于
9月 10, 2021
作者:
sangshuduo
浏览文件
操作
浏览文件
下载
差异文件
merge with master branch.
上级
4ad67dbf
3f023fdd
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
142 addition
and
96 deletion
+142
-96
src/client/src/tscSQLParser.c
src/client/src/tscSQLParser.c
+48
-22
src/kit/taosdemo/taosdemo.c
src/kit/taosdemo/taosdemo.c
+51
-51
src/kit/taosdump/taosdump.c
src/kit/taosdump/taosdump.c
+6
-7
src/query/inc/qTableMeta.h
src/query/inc/qTableMeta.h
+2
-0
src/query/src/qExecutor.c
src/query/src/qExecutor.c
+4
-0
tests/perftest-scripts/perftest-query.sh
tests/perftest-scripts/perftest-query.sh
+31
-16
未找到文件。
src/client/src/tscSQLParser.c
浏览文件 @
791802f4
...
@@ -326,7 +326,7 @@ static int setColumnFilterInfoForTimestamp(SSqlCmd* pCmd, SQueryInfo* pQueryInfo
...
@@ -326,7 +326,7 @@ static int setColumnFilterInfoForTimestamp(SSqlCmd* pCmd, SQueryInfo* pQueryInfo
STableMetaInfo
*
pTableMetaInfo
=
tscGetMetaInfo
(
pQueryInfo
,
0
);
STableMetaInfo
*
pTableMetaInfo
=
tscGetMetaInfo
(
pQueryInfo
,
0
);
STableComInfo
tinfo
=
tscGetTableInfo
(
pTableMetaInfo
->
pTableMeta
);
STableComInfo
tinfo
=
tscGetTableInfo
(
pTableMetaInfo
->
pTableMeta
);
if
(
convertTimestampStrToInt64
(
pVar
,
tinfo
.
precision
)
<
-
1
)
{
if
(
convertTimestampStrToInt64
(
pVar
,
tinfo
.
precision
)
<
0
)
{
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg
);
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg
);
}
}
return
TSDB_CODE_SUCCESS
;
return
TSDB_CODE_SUCCESS
;
...
@@ -4074,8 +4074,9 @@ static int32_t checkAndSetJoinCondInfo(SSqlCmd* pCmd, SQueryInfo* pQueryInfo, tS
...
@@ -4074,8 +4074,9 @@ static int32_t checkAndSetJoinCondInfo(SSqlCmd* pCmd, SQueryInfo* pQueryInfo, tS
index
.
columnIndex
=
index
.
columnIndex
-
tscGetNumOfColumns
(
pTableMetaInfo
->
pTableMeta
);
index
.
columnIndex
=
index
.
columnIndex
-
tscGetNumOfColumns
(
pTableMetaInfo
->
pTableMeta
);
if
(
tscColumnExists
(
pTableMetaInfo
->
tagColList
,
pTagSchema1
->
colId
,
pTableMetaInfo
->
pTableMeta
->
id
.
uid
)
<
0
)
{
if
(
tscColumnExists
(
pTableMetaInfo
->
tagColList
,
pTagSchema1
->
colId
,
pTableMetaInfo
->
pTableMeta
->
id
.
uid
)
<
0
)
{
tscColumnListInsert
(
pTableMetaInfo
->
tagColList
,
index
.
columnIndex
,
pTableMeta
->
id
.
uid
,
pTagSchema1
);
tscColumnListInsert
(
pTableMetaInfo
->
tagColList
,
index
.
columnIndex
,
pTableMeta
->
id
.
uid
,
pTagSchema1
);
atomic_add_fetch_32
(
&
pTableMetaInfo
->
joinTagNum
,
1
);
if
(
taosArrayGetSize
(
pTableMetaInfo
->
tagColList
)
>
1
)
{
if
(
pTableMetaInfo
->
joinTagNum
>
1
)
{
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg2
);
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg2
);
}
}
}
}
...
@@ -4107,7 +4108,9 @@ static int32_t checkAndSetJoinCondInfo(SSqlCmd* pCmd, SQueryInfo* pQueryInfo, tS
...
@@ -4107,7 +4108,9 @@ static int32_t checkAndSetJoinCondInfo(SSqlCmd* pCmd, SQueryInfo* pQueryInfo, tS
if
(
tscColumnExists
(
pTableMetaInfo
->
tagColList
,
pTagSchema2
->
colId
,
pTableMeta
->
id
.
uid
)
<
0
)
{
if
(
tscColumnExists
(
pTableMetaInfo
->
tagColList
,
pTagSchema2
->
colId
,
pTableMeta
->
id
.
uid
)
<
0
)
{
tscColumnListInsert
(
pTableMetaInfo
->
tagColList
,
index
.
columnIndex
,
pTableMeta
->
id
.
uid
,
pTagSchema2
);
tscColumnListInsert
(
pTableMetaInfo
->
tagColList
,
index
.
columnIndex
,
pTableMeta
->
id
.
uid
,
pTagSchema2
);
if
(
taosArrayGetSize
(
pTableMetaInfo
->
tagColList
)
>
1
)
{
atomic_add_fetch_32
(
&
pTableMetaInfo
->
joinTagNum
,
1
);
if
(
pTableMetaInfo
->
joinTagNum
>
1
)
{
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg2
);
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg2
);
}
}
}
}
...
@@ -8904,6 +8907,7 @@ int32_t validateSqlNode(SSqlObj* pSql, SSqlNode* pSqlNode, SQueryInfo* pQueryInf
...
@@ -8904,6 +8907,7 @@ int32_t validateSqlNode(SSqlObj* pSql, SSqlNode* pSqlNode, SQueryInfo* pQueryInf
int32_t
exprTreeFromSqlExpr
(
SSqlCmd
*
pCmd
,
tExprNode
**
pExpr
,
const
tSqlExpr
*
pSqlExpr
,
SQueryInfo
*
pQueryInfo
,
SArray
*
pCols
,
uint64_t
*
uid
)
{
int32_t
exprTreeFromSqlExpr
(
SSqlCmd
*
pCmd
,
tExprNode
**
pExpr
,
const
tSqlExpr
*
pSqlExpr
,
SQueryInfo
*
pQueryInfo
,
SArray
*
pCols
,
uint64_t
*
uid
)
{
tExprNode
*
pLeft
=
NULL
;
tExprNode
*
pLeft
=
NULL
;
tExprNode
*
pRight
=
NULL
;
tExprNode
*
pRight
=
NULL
;
SColumnIndex
index
=
COLUMN_INDEX_INITIALIZER
;
if
(
pSqlExpr
->
pLeft
!=
NULL
)
{
if
(
pSqlExpr
->
pLeft
!=
NULL
)
{
int32_t
ret
=
exprTreeFromSqlExpr
(
pCmd
,
&
pLeft
,
pSqlExpr
->
pLeft
,
pQueryInfo
,
pCols
,
uid
);
int32_t
ret
=
exprTreeFromSqlExpr
(
pCmd
,
&
pLeft
,
pSqlExpr
->
pLeft
,
pQueryInfo
,
pCols
,
uid
);
...
@@ -8935,13 +8939,17 @@ int32_t exprTreeFromSqlExpr(SSqlCmd* pCmd, tExprNode **pExpr, const tSqlExpr* pS
...
@@ -8935,13 +8939,17 @@ int32_t exprTreeFromSqlExpr(SSqlCmd* pCmd, tExprNode **pExpr, const tSqlExpr* pS
(
*
pExpr
)
->
pVal
=
calloc
(
1
,
sizeof
(
tVariant
));
(
*
pExpr
)
->
pVal
=
calloc
(
1
,
sizeof
(
tVariant
));
tVariantAssign
((
*
pExpr
)
->
pVal
,
&
pSqlExpr
->
value
);
tVariantAssign
((
*
pExpr
)
->
pVal
,
&
pSqlExpr
->
value
);
STableMeta
*
pTableMeta
=
tscGetMetaInfo
(
pQueryInfo
,
0
)
->
pTableMeta
;
STableMeta
*
pTableMeta
=
tscGetMetaInfo
(
pQueryInfo
,
pQueryInfo
->
curTableIdx
)
->
pTableMeta
;
if
(
pCols
!=
NULL
&&
taosArrayGetSize
(
pCols
)
>
0
)
{
if
(
pCols
!=
NULL
)
{
SColIndex
*
idx
=
taosArrayGet
(
pCols
,
0
);
size_t
colSize
=
taosArrayGetSize
(
pCols
);
SSchema
*
pSchema
=
tscGetTableColumnSchema
(
pTableMeta
,
idx
->
colIndex
);
// convert time by precision
if
(
colSize
>
0
)
{
if
(
pSchema
!=
NULL
&&
TSDB_DATA_TYPE_TIMESTAMP
==
pSchema
->
type
&&
TSDB_DATA_TYPE_BINARY
==
(
*
pExpr
)
->
pVal
->
nType
)
{
SColIndex
*
idx
=
taosArrayGet
(
pCols
,
colSize
-
1
);
ret
=
setColumnFilterInfoForTimestamp
(
pCmd
,
pQueryInfo
,
(
*
pExpr
)
->
pVal
);
SSchema
*
pSchema
=
tscGetTableColumnSchema
(
pTableMeta
,
idx
->
colIndex
);
// convert time by precision
if
(
pSchema
!=
NULL
&&
TSDB_DATA_TYPE_TIMESTAMP
==
pSchema
->
type
&&
TSDB_DATA_TYPE_BINARY
==
(
*
pExpr
)
->
pVal
->
nType
)
{
ret
=
setColumnFilterInfoForTimestamp
(
pCmd
,
pQueryInfo
,
(
*
pExpr
)
->
pVal
);
}
}
}
}
}
return
ret
;
return
ret
;
...
@@ -8971,21 +8979,31 @@ int32_t exprTreeFromSqlExpr(SSqlCmd* pCmd, tExprNode **pExpr, const tSqlExpr* pS
...
@@ -8971,21 +8979,31 @@ int32_t exprTreeFromSqlExpr(SSqlCmd* pCmd, tExprNode **pExpr, const tSqlExpr* pS
}
}
}
}
}
else
if
(
pSqlExpr
->
type
==
SQL_NODE_TABLE_COLUMN
)
{
// column name, normal column arithmetic expression
}
else
if
(
pSqlExpr
->
type
==
SQL_NODE_TABLE_COLUMN
)
{
// column name, normal column arithmetic expression
SColumnIndex
index
=
COLUMN_INDEX_INITIALIZER
;
int32_t
ret
=
getColumnIndexByName
(
&
pSqlExpr
->
columnName
,
pQueryInfo
,
&
index
,
tscGetErrorMsgPayload
(
pCmd
));
int32_t
ret
=
getColumnIndexByName
(
&
pSqlExpr
->
columnName
,
pQueryInfo
,
&
index
,
tscGetErrorMsgPayload
(
pCmd
));
if
(
ret
!=
TSDB_CODE_SUCCESS
)
{
if
(
ret
!=
TSDB_CODE_SUCCESS
)
{
return
ret
;
return
ret
;
}
}
STableMeta
*
pTableMeta
=
tscGetMetaInfo
(
pQueryInfo
,
0
)
->
pTableMeta
;
pQueryInfo
->
curTableIdx
=
index
.
tableIndex
;
STableMeta
*
pTableMeta
=
tscGetMetaInfo
(
pQueryInfo
,
index
.
tableIndex
)
->
pTableMeta
;
int32_t
numOfColumns
=
tscGetNumOfColumns
(
pTableMeta
);
int32_t
numOfColumns
=
tscGetNumOfColumns
(
pTableMeta
);
*
pExpr
=
calloc
(
1
,
sizeof
(
tExprNode
));
*
pExpr
=
calloc
(
1
,
sizeof
(
tExprNode
));
(
*
pExpr
)
->
nodeType
=
TSQL_NODE_COL
;
(
*
pExpr
)
->
nodeType
=
TSQL_NODE_COL
;
(
*
pExpr
)
->
pSchema
=
calloc
(
1
,
sizeof
(
SSchema
));
(
*
pExpr
)
->
pSchema
=
calloc
(
1
,
sizeof
(
SSchema
));
SSchema
*
pSchema
=
tscGetTableColumnSchema
(
pTableMeta
,
index
.
columnIndex
);
SSchema
*
pSchema
=
NULL
;
*
(
*
pExpr
)
->
pSchema
=
*
pSchema
;
if
(
index
.
columnIndex
==
TSDB_TBNAME_COLUMN_INDEX
)
{
pSchema
=
(
*
pExpr
)
->
pSchema
;
strcpy
(
pSchema
->
name
,
TSQL_TBNAME_L
);
pSchema
->
type
=
TSDB_DATA_TYPE_BINARY
;
pSchema
->
colId
=
TSDB_TBNAME_COLUMN_INDEX
;
pSchema
->
bytes
=
-
1
;
}
else
{
pSchema
=
tscGetTableColumnSchema
(
pTableMeta
,
index
.
columnIndex
);
*
(
*
pExpr
)
->
pSchema
=
*
pSchema
;
}
if
(
pCols
!=
NULL
)
{
// record the involved columns
if
(
pCols
!=
NULL
)
{
// record the involved columns
SColIndex
colIndex
=
{
0
};
SColIndex
colIndex
=
{
0
};
...
@@ -9000,12 +9018,20 @@ int32_t exprTreeFromSqlExpr(SSqlCmd* pCmd, tExprNode **pExpr, const tSqlExpr* pS
...
@@ -9000,12 +9018,20 @@ int32_t exprTreeFromSqlExpr(SSqlCmd* pCmd, tExprNode **pExpr, const tSqlExpr* pS
return
TSDB_CODE_SUCCESS
;
return
TSDB_CODE_SUCCESS
;
}
else
if
(
pSqlExpr
->
tokenId
==
TK_SET
)
{
}
else
if
(
pSqlExpr
->
tokenId
==
TK_SET
)
{
int32_t
colType
=
-
1
;
int32_t
colType
=
-
1
;
STableMeta
*
pTableMeta
=
tscGetMetaInfo
(
pQueryInfo
,
0
)
->
pTableMeta
;
STableMeta
*
pTableMeta
=
tscGetMetaInfo
(
pQueryInfo
,
pQueryInfo
->
curTableIdx
)
->
pTableMeta
;
if
(
pCols
!=
NULL
&&
taosArrayGetSize
(
pCols
)
>
0
)
{
if
(
pCols
!=
NULL
)
{
SColIndex
*
idx
=
taosArrayGet
(
pCols
,
taosArrayGetSize
(
pCols
)
-
1
);
size_t
colSize
=
taosArrayGetSize
(
pCols
);
SSchema
*
pSchema
=
tscGetTableColumnSchema
(
pTableMeta
,
idx
->
colIndex
);
if
(
pSchema
!=
NULL
)
{
if
(
colSize
>
0
)
{
colType
=
pSchema
->
type
;
SColIndex
*
idx
=
taosArrayGet
(
pCols
,
colSize
-
1
);
if
(
idx
->
colIndex
==
TSDB_TBNAME_COLUMN_INDEX
)
{
colType
=
TSDB_DATA_TYPE_BINARY
;
}
else
{
SSchema
*
pSchema
=
tscGetTableColumnSchema
(
pTableMeta
,
idx
->
colIndex
);
if
(
pSchema
!=
NULL
)
{
colType
=
pSchema
->
type
;
}
}
}
}
}
}
tVariant
*
pVal
;
tVariant
*
pVal
;
...
@@ -9014,7 +9040,7 @@ int32_t exprTreeFromSqlExpr(SSqlCmd* pCmd, tExprNode **pExpr, const tSqlExpr* pS
...
@@ -9014,7 +9040,7 @@ int32_t exprTreeFromSqlExpr(SSqlCmd* pCmd, tExprNode **pExpr, const tSqlExpr* pS
}
else
if
(
colType
==
TSDB_DATA_TYPE_FLOAT
||
colType
==
TSDB_DATA_TYPE_DOUBLE
)
{
}
else
if
(
colType
==
TSDB_DATA_TYPE_FLOAT
||
colType
==
TSDB_DATA_TYPE_DOUBLE
)
{
colType
=
TSDB_DATA_TYPE_DOUBLE
;
colType
=
TSDB_DATA_TYPE_DOUBLE
;
}
}
STableMetaInfo
*
pTableMetaInfo
=
tscGetMetaInfo
(
pQueryInfo
,
0
);
STableMetaInfo
*
pTableMetaInfo
=
tscGetMetaInfo
(
pQueryInfo
,
pQueryInfo
->
curTableIdx
);
STableComInfo
tinfo
=
tscGetTableInfo
(
pTableMetaInfo
->
pTableMeta
);
STableComInfo
tinfo
=
tscGetTableInfo
(
pTableMetaInfo
->
pTableMeta
);
if
(
serializeExprListToVariant
(
pSqlExpr
->
Expr
.
paramList
,
&
pVal
,
colType
,
tinfo
.
precision
)
==
false
)
{
if
(
serializeExprListToVariant
(
pSqlExpr
->
Expr
.
paramList
,
&
pVal
,
colType
,
tinfo
.
precision
)
==
false
)
{
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
"not support filter expression"
);
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
"not support filter expression"
);
...
@@ -9053,7 +9079,7 @@ int32_t exprTreeFromSqlExpr(SSqlCmd* pCmd, tExprNode **pExpr, const tSqlExpr* pS
...
@@ -9053,7 +9079,7 @@ int32_t exprTreeFromSqlExpr(SSqlCmd* pCmd, tExprNode **pExpr, const tSqlExpr* pS
// NOTE: binary|nchar data allows the >|< type filter
// NOTE: binary|nchar data allows the >|< type filter
if
((
*
pExpr
)
->
_node
.
optr
!=
TSDB_RELATION_EQUAL
&&
(
*
pExpr
)
->
_node
.
optr
!=
TSDB_RELATION_NOT_EQUAL
)
{
if
((
*
pExpr
)
->
_node
.
optr
!=
TSDB_RELATION_EQUAL
&&
(
*
pExpr
)
->
_node
.
optr
!=
TSDB_RELATION_NOT_EQUAL
)
{
if
(
pRight
!=
NULL
&&
pRight
->
nodeType
==
TSQL_NODE_VALUE
)
{
if
(
pRight
!=
NULL
&&
pRight
->
nodeType
==
TSQL_NODE_VALUE
)
{
if
(
pRight
->
pVal
->
nType
==
TSDB_DATA_TYPE_BOOL
)
{
if
(
pRight
->
pVal
->
nType
==
TSDB_DATA_TYPE_BOOL
&&
pLeft
->
pSchema
->
type
==
TSDB_DATA_TYPE_BOOL
)
{
return
TSDB_CODE_TSC_INVALID_OPERATION
;
return
TSDB_CODE_TSC_INVALID_OPERATION
;
}
}
}
}
...
...
src/kit/taosdemo/taosdemo.c
浏览文件 @
791802f4
...
@@ -125,17 +125,17 @@ enum TEST_MODE {
...
@@ -125,17 +125,17 @@ enum TEST_MODE {
INVAID_TEST
INVAID_TEST
};
};
typedef
enum
CREATE_SUB_TA
LB
E_MOD_EN
{
typedef
enum
CREATE_SUB_TA
BL
E_MOD_EN
{
PRE_CREATE_SUBTBL
,
PRE_CREATE_SUBTBL
,
AUTO_CREATE_SUBTBL
,
AUTO_CREATE_SUBTBL
,
NO_CREATE_SUBTBL
NO_CREATE_SUBTBL
}
CREATE_SUB_TA
LB
E_MOD_EN
;
}
CREATE_SUB_TA
BL
E_MOD_EN
;
typedef
enum
TA
LB
E_EXISTS_EN
{
typedef
enum
TA
BL
E_EXISTS_EN
{
TBL_NO_EXISTS
,
TBL_NO_EXISTS
,
TBL_ALREADY_EXISTS
,
TBL_ALREADY_EXISTS
,
TBL_EXISTS_BUTT
TBL_EXISTS_BUTT
}
TA
LB
E_EXISTS_EN
;
}
TA
BL
E_EXISTS_EN
;
enum
enumSYNC_MODE
{
enum
enumSYNC_MODE
{
SYNC_MODE
,
SYNC_MODE
,
...
@@ -251,7 +251,7 @@ typedef struct SArguments_S {
...
@@ -251,7 +251,7 @@ typedef struct SArguments_S {
int64_t
insertRows
;
int64_t
insertRows
;
int
abort
;
int
abort
;
uint32_t
disorderRatio
;
// 0: no disorder, >0: x%
uint32_t
disorderRatio
;
// 0: no disorder, >0: x%
int
disorderRange
;
// ms, us or ns. accordig to database precision
int
disorderRange
;
// ms, us or ns. accordi
n
g to database precision
uint32_t
method_of_delete
;
uint32_t
method_of_delete
;
uint64_t
totalInsertRows
;
uint64_t
totalInsertRows
;
uint64_t
totalAffectedRows
;
uint64_t
totalAffectedRows
;
...
@@ -392,7 +392,7 @@ typedef struct SDbs_S {
...
@@ -392,7 +392,7 @@ typedef struct SDbs_S {
}
SDbs
;
}
SDbs
;
typedef
struct
SpecifiedQueryInfo_S
{
typedef
struct
SpecifiedQueryInfo_S
{
uint64_t
queryInterval
;
// 0: unlimit > 0 loop/s
uint64_t
queryInterval
;
// 0: unlimit
ed
> 0 loop/s
uint32_t
concurrent
;
uint32_t
concurrent
;
int
sqlCount
;
int
sqlCount
;
uint32_t
asyncMode
;
// 0: sync, 1: async
uint32_t
asyncMode
;
// 0: sync, 1: async
...
@@ -413,7 +413,7 @@ typedef struct SpecifiedQueryInfo_S {
...
@@ -413,7 +413,7 @@ typedef struct SpecifiedQueryInfo_S {
typedef
struct
SuperQueryInfo_S
{
typedef
struct
SuperQueryInfo_S
{
char
stbName
[
TSDB_TABLE_NAME_LEN
];
char
stbName
[
TSDB_TABLE_NAME_LEN
];
uint64_t
queryInterval
;
// 0: unlimit > 0 loop/s
uint64_t
queryInterval
;
// 0: unlimit
ed
> 0 loop/s
uint32_t
threadCnt
;
uint32_t
threadCnt
;
uint32_t
asyncMode
;
// 0: sync, 1: async
uint32_t
asyncMode
;
// 0: sync, 1: async
uint64_t
subscribeInterval
;
// ms
uint64_t
subscribeInterval
;
// ms
...
@@ -738,10 +738,10 @@ static void printVersion() {
...
@@ -738,10 +738,10 @@ static void printVersion() {
char
taosdemo_status
[]
=
TAOSDEMO_STATUS
;
char
taosdemo_status
[]
=
TAOSDEMO_STATUS
;
if
(
strlen
(
taosdemo_status
)
==
0
)
{
if
(
strlen
(
taosdemo_status
)
==
0
)
{
printf
(
"taosdemo ver
is
on %s-%s
\n
"
,
printf
(
"taosdemo ver
si
on %s-%s
\n
"
,
tdengine_ver
,
taosdemo_ver
);
tdengine_ver
,
taosdemo_ver
);
}
else
{
}
else
{
printf
(
"taosdemo ver
is
on %s-%s, status:%s
\n
"
,
printf
(
"taosdemo ver
si
on %s-%s, status:%s
\n
"
,
tdengine_ver
,
taosdemo_ver
,
taosdemo_status
);
tdengine_ver
,
taosdemo_ver
,
taosdemo_status
);
}
}
}
}
...
@@ -818,7 +818,7 @@ static void printHelp() {
...
@@ -818,7 +818,7 @@ static void printHelp() {
"The number of records per table. Default is 10000."
);
"The number of records per table. Default is 10000."
);
printf
(
"%s%s%s%s
\n
"
,
indent
,
"-M, --random"
,
"
\t\t\t
"
,
printf
(
"%s%s%s%s
\n
"
,
indent
,
"-M, --random"
,
"
\t\t\t
"
,
"The value of records generated are totally random."
);
"The value of records generated are totally random."
);
printf
(
"%s
\n
"
,
"
\t\t\t\t
The default is to simulate power equipment senario."
);
printf
(
"%s
\n
"
,
"
\t\t\t\t
The default is to simulate power equipment s
c
enario."
);
printf
(
"%s%s%s%s
\n
"
,
indent
,
"-x, --no-insert"
,
"
\t\t
"
,
printf
(
"%s%s%s%s
\n
"
,
indent
,
"-x, --no-insert"
,
"
\t\t
"
,
"No-insert flag."
);
"No-insert flag."
);
printf
(
"%s%s%s%s
\n
"
,
indent
,
"-y, --answer-yes"
,
"
\t\t
"
,
"Default input yes for prompt."
);
printf
(
"%s%s%s%s
\n
"
,
indent
,
"-y, --answer-yes"
,
"
\t\t
"
,
"Default input yes for prompt."
);
...
@@ -863,7 +863,7 @@ static void errorWrongValue(char *program, char *wrong_arg, char *wrong_value)
...
@@ -863,7 +863,7 @@ static void errorWrongValue(char *program, char *wrong_arg, char *wrong_value)
fprintf
(
stderr
,
"Try `taosdemo --help' or `taosdemo --usage' for more information.
\n
"
);
fprintf
(
stderr
,
"Try `taosdemo --help' or `taosdemo --usage' for more information.
\n
"
);
}
}
static
void
errorUnreconized
(
char
*
program
,
char
*
wrong_arg
)
static
void
errorUnreco
g
nized
(
char
*
program
,
char
*
wrong_arg
)
{
{
fprintf
(
stderr
,
"%s: unrecognized options '%s'
\n
"
,
program
,
wrong_arg
);
fprintf
(
stderr
,
"%s: unrecognized options '%s'
\n
"
,
program
,
wrong_arg
);
fprintf
(
stderr
,
"Try `taosdemo --help' or `taosdemo --usage' for more information.
\n
"
);
fprintf
(
stderr
,
"Try `taosdemo --help' or `taosdemo --usage' for more information.
\n
"
);
...
@@ -920,7 +920,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -920,7 +920,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
else
if
(
0
==
strncmp
(
argv
[
i
],
"--file="
,
strlen
(
"--file="
)))
{
}
else
if
(
0
==
strncmp
(
argv
[
i
],
"--file="
,
strlen
(
"--file="
)))
{
arguments
->
metaFile
=
(
char
*
)(
argv
[
i
]
+
strlen
(
"--file="
));
arguments
->
metaFile
=
(
char
*
)(
argv
[
i
]
+
strlen
(
"--file="
));
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-c"
,
strlen
(
"-c"
)))
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-c"
,
strlen
(
"-c"
)))
...
@@ -942,7 +942,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -942,7 +942,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
else
if
(
0
==
strncmp
(
argv
[
i
],
"--config-dir="
,
strlen
(
"--config-dir="
)))
{
}
else
if
(
0
==
strncmp
(
argv
[
i
],
"--config-dir="
,
strlen
(
"--config-dir="
)))
{
tstrncpy
(
configDir
,
(
char
*
)(
argv
[
i
]
+
strlen
(
"--config-dir="
)),
TSDB_FILENAME_LEN
);
tstrncpy
(
configDir
,
(
char
*
)(
argv
[
i
]
+
strlen
(
"--config-dir="
)),
TSDB_FILENAME_LEN
);
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-h"
,
strlen
(
"-h"
)))
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-h"
,
strlen
(
"-h"
)))
...
@@ -964,7 +964,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -964,7 +964,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
else
if
(
0
==
strncmp
(
argv
[
i
],
"--host="
,
strlen
(
"--host="
)))
{
}
else
if
(
0
==
strncmp
(
argv
[
i
],
"--host="
,
strlen
(
"--host="
)))
{
arguments
->
host
=
(
char
*
)(
argv
[
i
]
+
strlen
(
"--host="
));
arguments
->
host
=
(
char
*
)(
argv
[
i
]
+
strlen
(
"--host="
));
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
(
strcmp
(
argv
[
i
],
"-PP"
)
==
0
)
{
}
else
if
(
strcmp
(
argv
[
i
],
"-PP"
)
==
0
)
{
...
@@ -998,7 +998,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -998,7 +998,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
arguments
->
port
=
atoi
(
argv
[
++
i
]);
arguments
->
port
=
atoi
(
argv
[
++
i
]);
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-I"
,
strlen
(
"-I"
)))
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-I"
,
strlen
(
"-I"
)))
...
@@ -1059,7 +1059,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1059,7 +1059,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
i
++
;
i
++
;
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-u"
,
strlen
(
"-u"
)))
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-u"
,
strlen
(
"-u"
)))
...
@@ -1081,7 +1081,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1081,7 +1081,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
arguments
->
user
=
argv
[
++
i
];
arguments
->
user
=
argv
[
++
i
];
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-p"
,
strlen
(
"-p"
)))
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-p"
,
strlen
(
"-p"
)))
...
@@ -1115,7 +1115,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1115,7 +1115,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
arguments
->
output_file
=
argv
[
++
i
];
arguments
->
output_file
=
argv
[
++
i
];
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-s"
,
strlen
(
"-s"
)))
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-s"
,
strlen
(
"-s"
)))
...
@@ -1137,7 +1137,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1137,7 +1137,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
arguments
->
sqlFile
=
argv
[
++
i
];
arguments
->
sqlFile
=
argv
[
++
i
];
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-q"
,
strlen
(
"-q"
)))
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-q"
,
strlen
(
"-q"
)))
...
@@ -1175,7 +1175,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1175,7 +1175,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
arguments
->
async_mode
=
atoi
(
argv
[
++
i
]);
arguments
->
async_mode
=
atoi
(
argv
[
++
i
]);
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-T"
,
strlen
(
"-T"
)))
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-T"
,
strlen
(
"-T"
)))
...
@@ -1213,7 +1213,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1213,7 +1213,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
arguments
->
nthreads
=
atoi
(
argv
[
++
i
]);
arguments
->
nthreads
=
atoi
(
argv
[
++
i
]);
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-i"
,
strlen
(
"-i"
)))
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-i"
,
strlen
(
"-i"
)))
...
@@ -1251,7 +1251,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1251,7 +1251,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
arguments
->
insert_interval
=
atoi
(
argv
[
++
i
]);
arguments
->
insert_interval
=
atoi
(
argv
[
++
i
]);
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-S"
,
strlen
(
"-S"
)))
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-S"
,
strlen
(
"-S"
)))
...
@@ -1289,7 +1289,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1289,7 +1289,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
arguments
->
async_mode
=
atoi
(
argv
[
++
i
]);
arguments
->
async_mode
=
atoi
(
argv
[
++
i
]);
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
(
strcmp
(
argv
[
i
],
"-qt"
)
==
0
)
{
}
else
if
(
strcmp
(
argv
[
i
],
"-qt"
)
==
0
)
{
...
@@ -1335,7 +1335,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1335,7 +1335,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
arguments
->
interlace_rows
=
atoi
(
argv
[
++
i
]);
arguments
->
interlace_rows
=
atoi
(
argv
[
++
i
]);
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-r"
,
strlen
(
"-r"
)))
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-r"
,
strlen
(
"-r"
)))
...
@@ -1373,7 +1373,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1373,7 +1373,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
arguments
->
reqPerReq
=
atoi
(
argv
[
++
i
]);
arguments
->
reqPerReq
=
atoi
(
argv
[
++
i
]);
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-t"
,
strlen
(
"-t"
)))
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-t"
,
strlen
(
"-t"
)))
...
@@ -1411,7 +1411,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1411,7 +1411,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
arguments
->
ntables
=
atoi
(
argv
[
++
i
]);
arguments
->
ntables
=
atoi
(
argv
[
++
i
]);
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
...
@@ -1451,7 +1451,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1451,7 +1451,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
arguments
->
insertRows
=
atoi
(
argv
[
++
i
]);
arguments
->
insertRows
=
atoi
(
argv
[
++
i
]);
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-d"
,
strlen
(
"-d"
)))
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-d"
,
strlen
(
"-d"
)))
...
@@ -1473,7 +1473,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1473,7 +1473,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
arguments
->
database
=
argv
[
++
i
];
arguments
->
database
=
argv
[
++
i
];
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-l"
,
strlen
(
"-l"
)))
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-l"
,
strlen
(
"-l"
)))
...
@@ -1512,12 +1512,12 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1512,12 +1512,12 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
arguments
->
columnCount
=
atoi
(
argv
[
++
i
]);
arguments
->
columnCount
=
atoi
(
argv
[
++
i
]);
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
if
(
arguments
->
columnCount
>
MAX_NUM_COLUMNS
)
{
if
(
arguments
->
columnCount
>
MAX_NUM_COLUMNS
)
{
printf
(
"WARNING: max accept
i
ble columns count is %d
\n
"
,
MAX_NUM_COLUMNS
);
printf
(
"WARNING: max accept
a
ble columns count is %d
\n
"
,
MAX_NUM_COLUMNS
);
prompt
();
prompt
();
arguments
->
columnCount
=
MAX_NUM_COLUMNS
;
arguments
->
columnCount
=
MAX_NUM_COLUMNS
;
}
}
...
@@ -1552,7 +1552,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1552,7 +1552,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
dataType
=
argv
[
++
i
];
dataType
=
argv
[
++
i
];
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
...
@@ -1687,7 +1687,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1687,7 +1687,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
arguments
->
binwidth
=
atoi
(
argv
[
++
i
]);
arguments
->
binwidth
=
atoi
(
argv
[
++
i
]);
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-m"
,
strlen
(
"-m"
)))
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-m"
,
strlen
(
"-m"
)))
...
@@ -1709,7 +1709,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1709,7 +1709,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
arguments
->
tb_prefix
=
argv
[
++
i
];
arguments
->
tb_prefix
=
argv
[
++
i
];
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
((
strcmp
(
argv
[
i
],
"-N"
)
==
0
)
}
else
if
((
strcmp
(
argv
[
i
],
"-N"
)
==
0
)
...
@@ -1774,7 +1774,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1774,7 +1774,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
arguments
->
disorderRange
=
atoi
(
argv
[
++
i
]);
arguments
->
disorderRange
=
atoi
(
argv
[
++
i
]);
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-O"
,
strlen
(
"-O"
)))
}
else
if
((
0
==
strncmp
(
argv
[
i
],
"-O"
,
strlen
(
"-O"
)))
...
@@ -1812,7 +1812,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1812,7 +1812,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
arguments
->
disorderRatio
=
atoi
(
argv
[
++
i
]);
arguments
->
disorderRatio
=
atoi
(
argv
[
++
i
]);
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
...
@@ -1866,7 +1866,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1866,7 +1866,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
}
arguments
->
replica
=
atoi
(
argv
[
++
i
]);
arguments
->
replica
=
atoi
(
argv
[
++
i
]);
}
else
{
}
else
{
errorUnreconized
(
argv
[
0
],
argv
[
i
]);
errorUnreco
g
nized
(
argv
[
0
],
argv
[
i
]);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
...
@@ -1878,7 +1878,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1878,7 +1878,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
}
else
if
(
strcmp
(
argv
[
i
],
"-D"
)
==
0
)
{
}
else
if
(
strcmp
(
argv
[
i
],
"-D"
)
==
0
)
{
arguments
->
method_of_delete
=
atoi
(
argv
[
++
i
]);
arguments
->
method_of_delete
=
atoi
(
argv
[
++
i
]);
if
(
arguments
->
method_of_delete
>
3
)
{
if
(
arguments
->
method_of_delete
>
3
)
{
errorPrint
(
"%s"
,
"
\n\t
-D need a valu
d
(0~3) number following!
\n
"
);
errorPrint
(
"%s"
,
"
\n\t
-D need a valu
e
(0~3) number following!
\n
"
);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
}
}
}
else
if
((
strcmp
(
argv
[
i
],
"--version"
)
==
0
)
}
else
if
((
strcmp
(
argv
[
i
],
"--version"
)
==
0
)
...
@@ -1893,7 +1893,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
...
@@ -1893,7 +1893,7 @@ static void parse_args(int argc, char *argv[], SArguments *arguments) {
printf
(
" Usage: taosdemo [-f JSONFILE] [-u USER] [-p PASSWORD] [-c CONFIG_DIR]
\n
\
printf
(
" Usage: taosdemo [-f JSONFILE] [-u USER] [-p PASSWORD] [-c CONFIG_DIR]
\n
\
[-h HOST] [-P PORT] [-I INTERFACE] [-d DATABASE] [-a REPLICA]
\n
\
[-h HOST] [-P PORT] [-I INTERFACE] [-d DATABASE] [-a REPLICA]
\n
\
[-m TABLEPREFIX] [-s SQLFILE] [-N] [-o OUTPUTFILE] [-q QUERYMODE]
\n
\
[-m TABLEPREFIX] [-s SQLFILE] [-N] [-o OUTPUTFILE] [-q QUERYMODE]
\n
\
[-b DATATYPES] [-w WIDTH_OF_BINARY] [-l COLU
N
NS] [-T THREADNUMBER]
\n
\
[-b DATATYPES] [-w WIDTH_OF_BINARY] [-l COLU
M
NS] [-T THREADNUMBER]
\n
\
[-i SLEEPTIME] [-S TIME_STEP] [-B INTERLACE_ROWS] [-t TABLES]
\n
\
[-i SLEEPTIME] [-S TIME_STEP] [-B INTERLACE_ROWS] [-t TABLES]
\n
\
[-n RECORDS] [-M] [-x] [-y] [-O ORDERMODE] [-R RANGE] [-a REPLIcA][-g]
\n
\
[-n RECORDS] [-M] [-x] [-y] [-O ORDERMODE] [-R RANGE] [-a REPLIcA][-g]
\n
\
[--help] [--usage] [--version]
\n
"
);
[--help] [--usage] [--version]
\n
"
);
...
@@ -2466,9 +2466,9 @@ static int printfInsertMeta() {
...
@@ -2466,9 +2466,9 @@ static int printfInsertMeta() {
printf
(
" database[%d] name:
\033
[33m%s
\033
[0m
\n
"
,
printf
(
" database[%d] name:
\033
[33m%s
\033
[0m
\n
"
,
i
,
g_Dbs
.
db
[
i
].
dbName
);
i
,
g_Dbs
.
db
[
i
].
dbName
);
if
(
0
==
g_Dbs
.
db
[
i
].
drop
)
{
if
(
0
==
g_Dbs
.
db
[
i
].
drop
)
{
printf
(
" drop:
\033
[33mno
\033
[0m
\n
"
);
printf
(
" drop:
\033
[33m
no
\033
[0m
\n
"
);
}
else
{
}
else
{
printf
(
" drop:
\033
[33myes
\033
[0m
\n
"
);
printf
(
" drop:
\033
[33m
yes
\033
[0m
\n
"
);
}
}
if
(
g_Dbs
.
db
[
i
].
dbCfg
.
blocks
>
0
)
{
if
(
g_Dbs
.
db
[
i
].
dbCfg
.
blocks
>
0
)
{
...
@@ -2577,9 +2577,9 @@ static int printfInsertMeta() {
...
@@ -2577,9 +2577,9 @@ static int printfInsertMeta() {
g_Dbs
.
db
[
i
].
superTbls
[
j
].
insertRows
);
g_Dbs
.
db
[
i
].
superTbls
[
j
].
insertRows
);
/*
/*
if (0 == g_Dbs.db[i].superTbls[j].multiThreadWriteOneTbl) {
if (0 == g_Dbs.db[i].superTbls[j].multiThreadWriteOneTbl) {
printf(" multiThreadWriteOneTbl: \033[33mno\033[0m\n");
printf(" multiThreadWriteOneTbl: \033[33m
no\033[0m\n");
}else {
}else {
printf(" multiThreadWriteOneTbl: \033[33myes\033[0m\n");
printf(" multiThreadWriteOneTbl: \033[33m
yes\033[0m\n");
}
}
*/
*/
printf
(
" interlaceRows:
\033
[33m%u
\033
[0m
\n
"
,
printf
(
" interlaceRows:
\033
[33m%u
\033
[0m
\n
"
,
...
@@ -5137,7 +5137,7 @@ static bool getMetaFromInsertJsonFile(cJSON* root) {
...
@@ -5137,7 +5137,7 @@ static bool getMetaFromInsertJsonFile(cJSON* root) {
goto
PARSE_OVER
;
goto
PARSE_OVER
;
}
}
// super_ta
lb
es
// super_ta
bl
es
cJSON
*
stables
=
cJSON_GetObjectItem
(
dbinfos
,
"super_tables"
);
cJSON
*
stables
=
cJSON_GetObjectItem
(
dbinfos
,
"super_tables"
);
if
(
!
stables
||
stables
->
type
!=
cJSON_Array
)
{
if
(
!
stables
||
stables
->
type
!=
cJSON_Array
)
{
errorPrint
(
"%s"
,
"failed to read json, super_tables not found
\n
"
);
errorPrint
(
"%s"
,
"failed to read json, super_tables not found
\n
"
);
...
@@ -5474,7 +5474,7 @@ static bool getMetaFromInsertJsonFile(cJSON* root) {
...
@@ -5474,7 +5474,7 @@ static bool getMetaFromInsertJsonFile(cJSON* root) {
goto
PARSE_OVER
;
goto
PARSE_OVER
;
}
}
}
else
if
(
!
insertInterval
)
{
}
else
if
(
!
insertInterval
)
{
verbosePrint
(
"%s() LN%d: stable insert interval be overr
ided
by global %"
PRIu64
".
\n
"
,
verbosePrint
(
"%s() LN%d: stable insert interval be overr
ode
by global %"
PRIu64
".
\n
"
,
__func__
,
__LINE__
,
g_args
.
insert_interval
);
__func__
,
__LINE__
,
g_args
.
insert_interval
);
g_Dbs
.
db
[
i
].
superTbls
[
j
].
insertInterval
=
g_args
.
insert_interval
;
g_Dbs
.
db
[
i
].
superTbls
[
j
].
insertInterval
=
g_args
.
insert_interval
;
}
else
{
}
else
{
...
@@ -9534,7 +9534,7 @@ static void *readTable(void *sarg) {
...
@@ -9534,7 +9534,7 @@ static void *readTable(void *sarg) {
insertRows
=
g_args
.
insertRows
;
insertRows
=
g_args
.
insertRows
;
// }
// }
int64_t
ntables
=
pThreadInfo
->
ntables
;
//
rinfo->end_table_to - ri
nfo->start_table_from + 1;
int64_t
ntables
=
pThreadInfo
->
ntables
;
//
pThreadInfo->end_table_to - pThreadI
nfo->start_table_from + 1;
int64_t
totalData
=
insertRows
*
ntables
;
int64_t
totalData
=
insertRows
*
ntables
;
bool
do_aggreFunc
=
g_Dbs
.
do_aggreFunc
;
bool
do_aggreFunc
=
g_Dbs
.
do_aggreFunc
;
...
@@ -9603,7 +9603,7 @@ static void *readMetric(void *sarg) {
...
@@ -9603,7 +9603,7 @@ static void *readMetric(void *sarg) {
}
}
int64_t
insertRows
=
pThreadInfo
->
stbInfo
->
insertRows
;
int64_t
insertRows
=
pThreadInfo
->
stbInfo
->
insertRows
;
int64_t
ntables
=
pThreadInfo
->
ntables
;
//
rinfo->end_table_to - ri
nfo->start_table_from + 1;
int64_t
ntables
=
pThreadInfo
->
ntables
;
//
pThreadInfo->end_table_to - pThreadI
nfo->start_table_from + 1;
int64_t
totalData
=
insertRows
*
ntables
;
int64_t
totalData
=
insertRows
*
ntables
;
bool
do_aggreFunc
=
g_Dbs
.
do_aggreFunc
;
bool
do_aggreFunc
=
g_Dbs
.
do_aggreFunc
;
...
@@ -9709,7 +9709,7 @@ static int insertTestProcess() {
...
@@ -9709,7 +9709,7 @@ static int insertTestProcess() {
}
}
free
(
cmdBuffer
);
free
(
cmdBuffer
);
// pretreat
e
ment
// pretreatment
if
(
prepareSampleData
()
!=
0
)
{
if
(
prepareSampleData
()
!=
0
)
{
if
(
g_fpOfInsertResult
)
if
(
g_fpOfInsertResult
)
fclose
(
g_fpOfInsertResult
);
fclose
(
g_fpOfInsertResult
);
...
@@ -10141,7 +10141,7 @@ static void stable_sub_callback(
...
@@ -10141,7 +10141,7 @@ static void stable_sub_callback(
if
(
param
)
if
(
param
)
fetchResult
(
res
,
(
threadInfo
*
)
param
);
fetchResult
(
res
,
(
threadInfo
*
)
param
);
// tao_unscribe() will free result.
// tao_uns
ubs
cribe() will free result.
}
}
static
void
specified_sub_callback
(
static
void
specified_sub_callback
(
...
@@ -10154,7 +10154,7 @@ static void specified_sub_callback(
...
@@ -10154,7 +10154,7 @@ static void specified_sub_callback(
if
(
param
)
if
(
param
)
fetchResult
(
res
,
(
threadInfo
*
)
param
);
fetchResult
(
res
,
(
threadInfo
*
)
param
);
// tao_unscribe() will free result.
// tao_uns
ubs
cribe() will free result.
}
}
static
TAOS_SUB
*
subscribeImpl
(
static
TAOS_SUB
*
subscribeImpl
(
...
@@ -10494,12 +10494,12 @@ static int subscribeTestProcess() {
...
@@ -10494,12 +10494,12 @@ static int subscribeTestProcess() {
//==== create threads for query for specified table
//==== create threads for query for specified table
if
(
g_queryInfo
.
specifiedQueryInfo
.
sqlCount
<=
0
)
{
if
(
g_queryInfo
.
specifiedQueryInfo
.
sqlCount
<=
0
)
{
debugPrint
(
"%s() LN%d, s
ep
cified query sqlCount %d.
\n
"
,
debugPrint
(
"%s() LN%d, s
pe
cified query sqlCount %d.
\n
"
,
__func__
,
__LINE__
,
__func__
,
__LINE__
,
g_queryInfo
.
specifiedQueryInfo
.
sqlCount
);
g_queryInfo
.
specifiedQueryInfo
.
sqlCount
);
}
else
{
}
else
{
if
(
g_queryInfo
.
specifiedQueryInfo
.
concurrent
<=
0
)
{
if
(
g_queryInfo
.
specifiedQueryInfo
.
concurrent
<=
0
)
{
errorPrint2
(
"%s() LN%d, s
ep
cified query sqlCount %d.
\n
"
,
errorPrint2
(
"%s() LN%d, s
pe
cified query sqlCount %d.
\n
"
,
__func__
,
__LINE__
,
__func__
,
__LINE__
,
g_queryInfo
.
specifiedQueryInfo
.
sqlCount
);
g_queryInfo
.
specifiedQueryInfo
.
sqlCount
);
exit
(
EXIT_FAILURE
);
exit
(
EXIT_FAILURE
);
...
...
src/kit/taosdump/taosdump.c
浏览文件 @
791802f4
...
@@ -1209,14 +1209,14 @@ _dump_db_point:
...
@@ -1209,14 +1209,14 @@ _dump_db_point:
fprintf
(
fp
,
"USE %s;
\n\n
"
,
g_dbInfos
[
0
]
->
name
);
fprintf
(
fp
,
"USE %s;
\n\n
"
,
g_dbInfos
[
0
]
->
name
);
int32_t
totalNumOfThread
=
1
;
// 0: all normal ta
lb
e into .tables.tmp.0
int32_t
totalNumOfThread
=
1
;
// 0: all normal ta
bl
e into .tables.tmp.0
int
normalTblFd
=
-
1
;
int
normalTblFd
=
-
1
;
int32_t
retCode
;
int32_t
retCode
;
int
superTblCnt
=
0
;
int
superTblCnt
=
0
;
for
(
int
i
=
1
;
g_args
.
arg_list
[
i
];
i
++
)
{
for
(
int
i
=
1
;
g_args
.
arg_list
[
i
];
i
++
)
{
if
(
taosGetTableRecordInfo
(
g_args
.
arg_list
[
i
],
if
(
taosGetTableRecordInfo
(
g_args
.
arg_list
[
i
],
&
tableRecordInfo
,
taos
)
<
0
)
{
&
tableRecordInfo
,
taos
)
<
0
)
{
errorPrint
(
"input the invalid
e
table %s
\n
"
,
errorPrint
(
"input the invalid table %s
\n
"
,
g_args
.
arg_list
[
i
]);
g_args
.
arg_list
[
i
]);
continue
;
continue
;
}
}
...
@@ -1341,11 +1341,10 @@ static int taosGetTableDes(
...
@@ -1341,11 +1341,10 @@ static int taosGetTableDes(
return
count
;
return
count
;
}
}
// if chi
dl
-table have tag, using select tagName from table to get tagValue
// if chi
ld
-table have tag, using select tagName from table to get tagValue
for
(
int
i
=
0
;
i
<
count
;
i
++
)
{
for
(
int
i
=
0
;
i
<
count
;
i
++
)
{
if
(
strcmp
(
stableDes
->
cols
[
i
].
note
,
"TAG"
)
!=
0
)
continue
;
if
(
strcmp
(
stableDes
->
cols
[
i
].
note
,
"TAG"
)
!=
0
)
continue
;
sprintf
(
sqlstr
,
"select %s from %s.%s"
,
sprintf
(
sqlstr
,
"select %s from %s.%s"
,
stableDes
->
cols
[
i
].
field
,
dbName
,
table
);
stableDes
->
cols
[
i
].
field
,
dbName
,
table
);
...
@@ -2443,7 +2442,7 @@ static int taosGetFilesNum(const char *directoryName,
...
@@ -2443,7 +2442,7 @@ static int taosGetFilesNum(const char *directoryName,
}
}
if
(
fileNum
<=
0
)
{
if
(
fileNum
<=
0
)
{
errorPrint
(
"directory:%s is emp
r
y
\n
"
,
directoryName
);
errorPrint
(
"directory:%s is emp
t
y
\n
"
,
directoryName
);
exit
(
-
1
);
exit
(
-
1
);
}
}
...
@@ -2620,9 +2619,9 @@ static int taosDumpInOneFile(TAOS* taos, FILE* fp, char* fcharset,
...
@@ -2620,9 +2619,9 @@ static int taosDumpInOneFile(TAOS* taos, FILE* fp, char* fcharset,
memcpy
(
cmd
+
cmd_len
,
line
,
read_len
);
memcpy
(
cmd
+
cmd_len
,
line
,
read_len
);
cmd
[
read_len
+
cmd_len
]
=
'\0'
;
cmd
[
read_len
+
cmd_len
]
=
'\0'
;
if
(
queryDbImpl
(
taos
,
cmd
))
{
if
(
queryDbImpl
(
taos
,
cmd
))
{
errorPrint
(
"%s() LN%d, error sql: linen
u
:%d, file:%s
\n
"
,
errorPrint
(
"%s() LN%d, error sql: linen
o
:%d, file:%s
\n
"
,
__func__
,
__LINE__
,
lineNo
,
fileName
);
__func__
,
__LINE__
,
lineNo
,
fileName
);
fprintf
(
g_fpOfResult
,
"error sql: linen
u
:%d, file:%s
\n
"
,
lineNo
,
fileName
);
fprintf
(
g_fpOfResult
,
"error sql: linen
o
:%d, file:%s
\n
"
,
lineNo
,
fileName
);
}
}
memset
(
cmd
,
0
,
TSDB_MAX_ALLOWED_SQL_LEN
);
memset
(
cmd
,
0
,
TSDB_MAX_ALLOWED_SQL_LEN
);
...
...
src/query/inc/qTableMeta.h
浏览文件 @
791802f4
...
@@ -84,6 +84,7 @@ typedef struct STableMetaInfo {
...
@@ -84,6 +84,7 @@ typedef struct STableMetaInfo {
SName
name
;
SName
name
;
char
aliasName
[
TSDB_TABLE_NAME_LEN
];
// alias name of table specified in query sql
char
aliasName
[
TSDB_TABLE_NAME_LEN
];
// alias name of table specified in query sql
SArray
*
tagColList
;
// SArray<SColumn*>, involved tag columns
SArray
*
tagColList
;
// SArray<SColumn*>, involved tag columns
int32_t
joinTagNum
;
}
STableMetaInfo
;
}
STableMetaInfo
;
struct
SQInfo
;
// global merge operator
struct
SQInfo
;
// global merge operator
...
@@ -108,6 +109,7 @@ typedef struct SQueryInfo {
...
@@ -108,6 +109,7 @@ typedef struct SQueryInfo {
SOrderVal
order
;
SOrderVal
order
;
int16_t
numOfTables
;
int16_t
numOfTables
;
int16_t
curTableIdx
;
STableMetaInfo
**
pTableMetaInfo
;
STableMetaInfo
**
pTableMetaInfo
;
struct
STSBuf
*
tsBuf
;
struct
STSBuf
*
tsBuf
;
...
...
src/query/src/qExecutor.c
浏览文件 @
791802f4
...
@@ -3038,6 +3038,10 @@ void filterRowsInDataBlock(SQueryRuntimeEnv* pRuntimeEnv, SSingleColumnFilterInf
...
@@ -3038,6 +3038,10 @@ void filterRowsInDataBlock(SQueryRuntimeEnv* pRuntimeEnv, SSingleColumnFilterInf
}
}
if
(
!
tsBufNextPos
(
pRuntimeEnv
->
pTsBuf
))
{
if
(
!
tsBufNextPos
(
pRuntimeEnv
->
pTsBuf
))
{
if
(
i
<
(
numOfRows
-
1
))
{
all
=
false
;
}
break
;
break
;
}
}
}
}
...
...
tests/perftest-scripts/perftest-query.sh
浏览文件 @
791802f4
...
@@ -21,7 +21,8 @@ fi
...
@@ -21,7 +21,8 @@ fi
today
=
`
date
+
"%Y%m%d"
`
today
=
`
date
+
"%Y%m%d"
`
WORK_DIR
=
/root/pxiao
WORK_DIR
=
/root/pxiao
PERFORMANCE_TEST_REPORT
=
$WORK_DIR
/TDengine/tests/performance-report-
$branch
-
$type
-
$today
.log
name
=
`
echo
$branch
|
cut
-d
'/'
-f2
`
PERFORMANCE_TEST_REPORT
=
$WORK_DIR
/TDinternal/community/tests/performance-report-
$name
-
$type
-
$today
.log
# Coloured Echoes #
# Coloured Echoes #
function
red_echo
{
echo
-e
"
\0
33[31m
$@
\0
33[0m"
;
}
#
function
red_echo
{
echo
-e
"
\0
33[31m
$@
\0
33[0m"
;
}
#
...
@@ -54,11 +55,12 @@ function stopTaosd {
...
@@ -54,11 +55,12 @@ function stopTaosd {
}
}
function
buildTDengine
{
function
buildTDengine
{
echoInfo
"Build TD
engine
"
echoInfo
"Build TD
internal
"
cd
$WORK_DIR
/TD
engine
cd
$WORK_DIR
/TD
internal
git remote update
>
/dev/null
git remote update
>
/dev/null
git reset
--hard
HEAD
git reset
--hard
HEAD
git fetch
git checkout
$branch
git checkout
$branch
REMOTE_COMMIT
=
`
git rev-parse
--short
remotes/origin/
$branch
`
REMOTE_COMMIT
=
`
git rev-parse
--short
remotes/origin/
$branch
`
LOCAL_COMMIT
=
`
git rev-parse
--short
@
`
LOCAL_COMMIT
=
`
git rev-parse
--short
@
`
...
@@ -69,13 +71,22 @@ function buildTDengine {
...
@@ -69,13 +71,22 @@ function buildTDengine {
echo
"repo up-to-date"
echo
"repo up-to-date"
fi
fi
cd
community
git reset
--hard
HEAD
cd
..
echo
"git submodule update --init --recursive"
git submodule update
--init
--recursive
git pull
>
/dev/null 2>&1
git pull
>
/dev/null 2>&1
if
[
$type
=
"jemalloc"
]
;
then
echo
"git submodule update --init --recursive"
cd
community
git submodule update
--init
--recursive
git remote update
>
/dev/null
fi
git reset
--hard
HEAD
git fetch
git checkout
$branch
REMOTE_COMMIT
=
`
git rev-parse
--short
remotes/origin/
$branch
`
LOCAL_COMMIT
=
`
git rev-parse
--short
@
`
LOCAL_COMMIT
=
`
git rev-parse
--short
@
`
cd
debug
cd
../
debug
rm
-rf
*
rm
-rf
*
if
[
$type
=
"jemalloc"
]
;
then
if
[
$type
=
"jemalloc"
]
;
then
echo
"cmake .. -DJEMALLOC_ENABLED=true > /dev/null"
echo
"cmake .. -DJEMALLOC_ENABLED=true > /dev/null"
...
@@ -83,6 +94,10 @@ function buildTDengine {
...
@@ -83,6 +94,10 @@ function buildTDengine {
else
else
cmake ..
>
/dev/null
cmake ..
>
/dev/null
fi
fi
#cp $WORK_DIR/taosdemoPerformance.py $WORK_DIR/TDinternal/community/tests/pytest/tools/
#cp $WORK_DIR/insertFromCSVPerformance.py $WORK_DIR/TDinternal/community/tests/pytest/insert/
#cp $WORK_DIR/queryPerformance.py $WORK_DIR/TDinternal/community/tests/pytest/query/
rm
-rf
$WORK_DIR
/TDinternal/community/tests/pytest/query/operator.py
make
>
/dev/null 2>&1
make
>
/dev/null 2>&1
make
install
>
/dev/null 2>&1
make
install
>
/dev/null 2>&1
echo
"Build TDengine on remote server"
echo
"Build TDengine on remote server"
...
@@ -91,24 +106,24 @@ function buildTDengine {
...
@@ -91,24 +106,24 @@ function buildTDengine {
function
runQueryPerfTest
{
function
runQueryPerfTest
{
[
-f
$PERFORMANCE_TEST_REPORT
]
&&
rm
$PERFORMANCE_TEST_REPORT
[
-f
$PERFORMANCE_TEST_REPORT
]
&&
rm
$PERFORMANCE_TEST_REPORT
nohup
$WORK_DIR
/TD
engine
/debug/build/bin/taosd
-c
/etc/perf/
>
/dev/null 2>&1 &
nohup
$WORK_DIR
/TD
internal
/debug/build/bin/taosd
-c
/etc/perf/
>
/dev/null 2>&1 &
echoInfo
"Wait TDengine to start"
echoInfo
"Wait TDengine to start"
sleep
60
sleep
60
echoInfo
"Run Performance Test"
echoInfo
"Run Performance Test"
cd
$WORK_DIR
/TD
engine
/tests/pytest
cd
$WORK_DIR
/TD
internal/community
/tests/pytest
python3 query/queryPerformance.py
-c
$LOCAL_COMMIT
-b
$branch
-T
$type
|
tee
-a
$PERFORMANCE_TEST_REPORT
python3 query/queryPerformance.py
-c
$LOCAL_COMMIT
-b
$branch
-T
$type
-d
perf2
|
tee
-a
$PERFORMANCE_TEST_REPORT
python3 insert/insertFromCSVPerformance.py
-c
$LOCAL_COMMIT
-b
$branch
-T
$type
|
tee
-a
$PERFORMANCE_TEST_REPORT
python3 insert/insertFromCSVPerformance.py
-c
$LOCAL_COMMIT
-b
$branch
-T
$type
|
tee
-a
$PERFORMANCE_TEST_REPORT
echo
"=========== taosdemo performance: 4 int columns, 10000 tables, 100000 recoreds per table ==========="
|
tee
-a
$PERFORMANCE_TEST_REPORT
echo
"=========== taosdemo performance: 4 int columns, 10000 tables, 100000 recoreds per table ==========="
|
tee
-a
$PERFORMANCE_TEST_REPORT
python3 tools/taosdemoPerformance.py
-c
$LOCAL_COMMIT
-b
$branch
-T
$type
|
tee
-a
$PERFORMANCE_TEST_REPORT
python3 tools/taosdemoPerformance.py
-c
$LOCAL_COMMIT
-b
$branch
-T
$type
|
tee
-a
$PERFORMANCE_TEST_REPORT
echo
"=========== taosdemo performance: 400 int columns, 400 double columns, 200 binary(128) columns, 10000 tables, 10
00
recoreds per table ==========="
|
tee
-a
$PERFORMANCE_TEST_REPORT
echo
"=========== taosdemo performance: 400 int columns, 400 double columns, 200 binary(128) columns, 10000 tables, 10 recoreds per table ==========="
|
tee
-a
$PERFORMANCE_TEST_REPORT
python3 tools/taosdemoPerformance.py
-c
$LOCAL_COMMIT
-b
$branch
-T
$type
-i
400
-D
400
-B
200
-t
10000
-r
10
0
|
tee
-a
$PERFORMANCE_TEST_REPORT
python3 tools/taosdemoPerformance.py
-c
$LOCAL_COMMIT
-b
$branch
-T
$type
-i
400
-D
400
-B
200
-t
10000
-r
10 |
tee
-a
$PERFORMANCE_TEST_REPORT
echo
"=========== taosdemo performance: 1900 int columns, 1900 double columns, 200 binary(128) columns, 10000 tables, 10
00
recoreds per table ==========="
|
tee
-a
$PERFORMANCE_TEST_REPORT
echo
"=========== taosdemo performance: 1900 int columns, 1900 double columns, 200 binary(128) columns, 10000 tables, 10 recoreds per table ==========="
|
tee
-a
$PERFORMANCE_TEST_REPORT
python3 tools/taosdemoPerformance.py
-c
$LOCAL_COMMIT
-b
$branch
-T
$type
-i
1900
-D
1900
-B
200
-t
10000
-r
10
0
|
tee
-a
$PERFORMANCE_TEST_REPORT
python3 tools/taosdemoPerformance.py
-c
$LOCAL_COMMIT
-b
$branch
-T
$type
-i
1900
-D
1900
-B
200
-t
10000
-r
10 |
tee
-a
$PERFORMANCE_TEST_REPORT
}
}
...
@@ -121,7 +136,7 @@ function sendReport {
...
@@ -121,7 +136,7 @@ function sendReport {
sed
-i
's/\x1b\[[0-9;]*m//g'
$PERFORMANCE_TEST_REPORT
sed
-i
's/\x1b\[[0-9;]*m//g'
$PERFORMANCE_TEST_REPORT
BODY_CONTENT
=
`
cat
$PERFORMANCE_TEST_REPORT
`
BODY_CONTENT
=
`
cat
$PERFORMANCE_TEST_REPORT
`
echo
-e
"From: <support@taosdata.com>
\n
to:
${
receiver
}
\n
subject: Query Performace Report
${
branch
}
${
jemalloc
}
commit ID:
${
LOCAL_COMMIT
}
\n\n
${
today
}
:
\n
${
BODY_CONTENT
}
"
|
\
echo
-e
"From: <support@taosdata.com>
\n
to:
${
receiver
}
\n
subject: Query Performace Report
${
branch
}
${
type
}
commit ID:
${
LOCAL_COMMIT
}
\n\n
${
today
}
:
\n
${
BODY_CONTENT
}
"
|
\
(
cat
-
&&
uuencode
$PERFORMANCE_TEST_REPORT
performance-test-report-
$today
.log
)
|
\
(
cat
-
&&
uuencode
$PERFORMANCE_TEST_REPORT
performance-test-report-
$today
.log
)
|
\
/usr/sbin/ssmtp
"
${
receiver
}
"
&&
echo
"Report Sent!"
/usr/sbin/ssmtp
"
${
receiver
}
"
&&
echo
"Report Sent!"
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录