Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
b621f04e
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
b621f04e
编写于
10月 19, 2022
作者:
D
dapan1121
提交者:
GitHub
10月 19, 2022
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #17436 from taosdata/feature/TD-14761
fix:defeats in converity scan
上级
312294bf
41866ed3
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
21 addition
and
142 deletion
+21
-142
source/client/src/clientSml.c
source/client/src/clientSml.c
+8
-2
utils/test/c/sml_test.c
utils/test/c/sml_test.c
+7
-134
utils/test/c/tmqDemo.c
utils/test/c/tmqDemo.c
+5
-5
utils/test/c/tmqSim.c
utils/test/c/tmqSim.c
+1
-1
未找到文件。
source/client/src/clientSml.c
浏览文件 @
b621f04e
...
...
@@ -1372,8 +1372,14 @@ static int32_t smlKvTimeArrayCompare(const void *key1, const void *key2) {
static
int32_t
smlKvTimeHashCompare
(
const
void
*
key1
,
const
void
*
key2
)
{
SHashObj
*
s1
=
*
(
SHashObj
**
)
key1
;
SHashObj
*
s2
=
*
(
SHashObj
**
)
key2
;
SSmlKv
*
kv1
=
*
(
SSmlKv
**
)
taosHashGet
(
s1
,
TS
,
TS_LEN
);
SSmlKv
*
kv2
=
*
(
SSmlKv
**
)
taosHashGet
(
s2
,
TS
,
TS_LEN
);
SSmlKv
**
kv1pp
=
(
SSmlKv
**
)
taosHashGet
(
s1
,
TS
,
TS_LEN
);
SSmlKv
**
kv2pp
=
(
SSmlKv
**
)
taosHashGet
(
s2
,
TS
,
TS_LEN
);
if
(
!
kv1pp
||
!
kv2pp
){
uError
(
"smlKvTimeHashCompare kv is null"
);
return
-
1
;
}
SSmlKv
*
kv1
=
*
kv1pp
;
SSmlKv
*
kv2
=
*
kv2pp
;
if
(
!
kv1
||
kv1
->
type
!=
TSDB_DATA_TYPE_TIMESTAMP
){
uError
(
"smlKvTimeHashCompare kv1"
);
return
-
1
;
...
...
utils/test/c/sml_test.c
浏览文件 @
b621f04e
...
...
@@ -102,27 +102,8 @@ int smlProcess_json1_Test() {
taos_free_result
(
pRes
);
const
char
*
sql
[]
=
{
"["
" {"
"
\"
metric
\"
:
\"
sys.cpu.nice
\"
,"
"
\"
timestamp
\"
: 0,"
"
\"
value
\"
: 18,"
"
\"
tags
\"
: {"
"
\"
host
\"
:
\"
web01
\"
,"
"
\"
id
\"
:
\"
t1
\"
,"
"
\"
dc
\"
:
\"
lga
\"
"
" }"
" },"
" {"
"
\"
metric
\"
:
\"
sys.cpu.nice
\"
,"
"
\"
timestamp
\"
: 1662344042,"
"
\"
value
\"
: 9,"
"
\"
tags
\"
: {"
"
\"
host
\"
:
\"
web02
\"
,"
"
\"
dc
\"
:
\"
lga
\"
"
" }"
" }"
"]"
,};
"[{
\"
metric
\"
:
\"
sys.cpu.nice
\"
,
\"
timestamp
\"
:0,
\"
value
\"
:18,
\"
tags
\"
:{
\"
host
\"
:
\"
web01
\"
,
\"
id
\"
:
\"
t1
\"
,
\"
dc
\"
:
\"
lga
\"
}},{
\"
metric
\"
:
\"
sys.cpu.nice
\"
,
\"
timestamp
\"
:1662344042,
\"
value
\"
:9,
\"
tags
\"
:{
\"
host
\"
:
\"
web02
\"
,
\"
dc
\"
:
\"
lga
\"
}}]"
};
pRes
=
taos_schemaless_insert
(
taos
,
(
char
**
)
sql
,
sizeof
(
sql
)
/
sizeof
(
sql
[
0
]),
TSDB_SML_JSON_PROTOCOL
,
TSDB_SML_TIMESTAMP_NANO_SECONDS
);
printf
(
"%s result:%s
\n
"
,
__FUNCTION__
,
taos_errstr
(
pRes
));
...
...
@@ -143,28 +124,8 @@ int smlProcess_json2_Test() {
taos_free_result
(
pRes
);
const
char
*
sql
[]
=
{
"{"
"
\"
metric
\"
:
\"
meter_current0
\"
,"
"
\"
timestamp
\"
: {"
"
\"
value
\"
: 1662344042,"
"
\"
type
\"
:
\"
s
\"
"
" },"
"
\"
value
\"
: {"
"
\"
value
\"
: 10.3,"
"
\"
type
\"
:
\"
i64
\"
"
" },"
"
\"
tags
\"
: {"
"
\"
groupid
\"
: { "
"
\"
value
\"
: 2,"
"
\"
type
\"
:
\"
bigint
\"
"
" },"
"
\"
location
\"
: { "
"
\"
value
\"
:
\"
北京
\"
,"
"
\"
type
\"
:
\"
binary
\"
"
" },"
"
\"
id
\"
:
\"
d1001
\"
"
" }"
"}"
,};
"{
\"
metric
\"
:
\"
meter_current0
\"
,
\"
timestamp
\"
:{
\"
value
\"
:1662344042,
\"
type
\"
:
\"
s
\"
},
\"
value
\"
:{
\"
value
\"
:10.3,
\"
type
\"
:
\"
i64
\"
},
\"
tags
\"
:{
\"
groupid
\"
:{
\"
value
\"
:2,
\"
type
\"
:
\"
bigint
\"
},
\"
location
\"
:{
\"
value
\"
:
\"
北京
\"
,
\"
type
\"
:
\"
binary
\"
},
\"
id
\"
:
\"
d1001
\"
}}"
};
pRes
=
taos_schemaless_insert
(
taos
,
(
char
**
)
sql
,
sizeof
(
sql
)
/
sizeof
(
sql
[
0
]),
TSDB_SML_JSON_PROTOCOL
,
TSDB_SML_TIMESTAMP_NANO_SECONDS
);
printf
(
"%s result:%s
\n
"
,
__FUNCTION__
,
taos_errstr
(
pRes
));
...
...
@@ -185,56 +146,7 @@ int smlProcess_json3_Test() {
taos_free_result
(
pRes
);
const
char
*
sql
[]
=
{
"{"
"
\"
metric
\"
:
\"
meter_current1
\"
,"
"
\"
timestamp
\"
: {"
"
\"
value
\"
: 1662344042,"
"
\"
type
\"
:
\"
s
\"
"
" },"
"
\"
value
\"
: {"
"
\"
value
\"
: 10.3,"
"
\"
type
\"
:
\"
i64
\"
"
" },"
"
\"
tags
\"
: {"
"
\"
t1
\"
: { "
"
\"
value
\"
: 2,"
"
\"
type
\"
:
\"
bigint
\"
"
" },"
"
\"
t2
\"
: { "
"
\"
value
\"
: 2,"
"
\"
type
\"
:
\"
int
\"
"
" },"
"
\"
t3
\"
: { "
"
\"
value
\"
: 2,"
"
\"
type
\"
:
\"
i16
\"
"
" },"
"
\"
t4
\"
: { "
"
\"
value
\"
: 2,"
"
\"
type
\"
:
\"
i8
\"
"
" },"
"
\"
t5
\"
: { "
"
\"
value
\"
: 2,"
"
\"
type
\"
:
\"
f32
\"
"
" },"
"
\"
t6
\"
: { "
"
\"
value
\"
: 2,"
"
\"
type
\"
:
\"
double
\"
"
" },"
"
\"
t7
\"
: { "
"
\"
value
\"
:
\"
8323
\"
,"
"
\"
type
\"
:
\"
binary
\"
"
" },"
"
\"
t8
\"
: { "
"
\"
value
\"
:
\"
北京
\"
,"
"
\"
type
\"
:
\"
nchar
\"
"
" },"
"
\"
t9
\"
: { "
"
\"
value
\"
: true,"
"
\"
type
\"
:
\"
bool
\"
"
" },"
"
\"
id
\"
:
\"
d1001
\"
"
" }"
"}"
,};
"{
\"
metric
\"
:
\"
meter_current1
\"
,
\"
timestamp
\"
:{
\"
value
\"
:1662344042,
\"
type
\"
:
\"
s
\"
},
\"
value
\"
:{
\"
value
\"
:10.3,
\"
type
\"
:
\"
i64
\"
},
\"
tags
\"
:{
\"
t1
\"
:{
\"
value
\"
:2,
\"
type
\"
:
\"
bigint
\"
},
\"
t2
\"
:{
\"
value
\"
:2,
\"
type
\"
:
\"
int
\"
},
\"
t3
\"
:{
\"
value
\"
:2,
\"
type
\"
:
\"
i16
\"
},
\"
t4
\"
:{
\"
value
\"
:2,
\"
type
\"
:
\"
i8
\"
},
\"
t5
\"
:{
\"
value
\"
:2,
\"
type
\"
:
\"
f32
\"
},
\"
t6
\"
:{
\"
value
\"
:2,
\"
type
\"
:
\"
double
\"
},
\"
t7
\"
:{
\"
value
\"
:
\"
8323
\"
,
\"
type
\"
:
\"
binary
\"
},
\"
t8
\"
:{
\"
value
\"
:
\"
北京
\"
,
\"
type
\"
:
\"
nchar
\"
},
\"
t9
\"
:{
\"
value
\"
:true,
\"
type
\"
:
\"
bool
\"
},
\"
id
\"
:
\"
d1001
\"
}}"
};
pRes
=
taos_schemaless_insert
(
taos
,
(
char
**
)
sql
,
sizeof
(
sql
)
/
sizeof
(
sql
[
0
]),
TSDB_SML_JSON_PROTOCOL
,
TSDB_SML_TIMESTAMP_NANO_SECONDS
);
printf
(
"%s result:%s
\n
"
,
__FUNCTION__
,
taos_errstr
(
pRes
));
...
...
@@ -255,47 +167,8 @@ int smlProcess_json4_Test() {
taos_free_result
(
pRes
);
const
char
*
sql
[]
=
{
"{"
"
\"
metric
\"
:
\"
meter_current2
\"
,"
"
\"
timestamp
\"
: {"
"
\"
value
\"
: 1662344042000,"
"
\"
type
\"
:
\"
ms
\"
"
" },"
"
\"
value
\"
:
\"
ni
\"
,"
"
\"
tags
\"
: {"
"
\"
t1
\"
: { "
"
\"
value
\"
: 20,"
"
\"
type
\"
:
\"
i64
\"
"
" },"
"
\"
t2
\"
: { "
"
\"
value
\"
: 25,"
"
\"
type
\"
:
\"
i32
\"
"
" },"
"
\"
t3
\"
: { "
"
\"
value
\"
: 2,"
"
\"
type
\"
:
\"
smallint
\"
"
" },"
"
\"
t4
\"
: { "
"
\"
value
\"
: 2,"
"
\"
type
\"
:
\"
tinyint
\"
"
" },"
"
\"
t5
\"
: { "
"
\"
value
\"
: 2,"
"
\"
type
\"
:
\"
float
\"
"
" },"
"
\"
t6
\"
: { "
"
\"
value
\"
: 0.2,"
"
\"
type
\"
:
\"
f64
\"
"
" },"
"
\"
t7
\"
:
\"
nsj
\"
,"
"
\"
t8
\"
: { "
"
\"
value
\"
:
\"
北京
\"
,"
"
\"
type
\"
:
\"
nchar
\"
"
" },"
"
\"
t9
\"
: false,"
"
\"
id
\"
:
\"
d1001
\"
"
" }"
"}"
,};
"{
\"
metric
\"
:
\"
meter_current2
\"
,
\"
timestamp
\"
:{
\"
value
\"
:1662344042000,
\"
type
\"
:
\"
ms
\"
},
\"
value
\"
:
\"
ni
\"
,
\"
tags
\"
:{
\"
t1
\"
:{
\"
value
\"
:20,
\"
type
\"
:
\"
i64
\"
},
\"
t2
\"
:{
\"
value
\"
:25,
\"
type
\"
:
\"
i32
\"
},
\"
t3
\"
:{
\"
value
\"
:2,
\"
type
\"
:
\"
smallint
\"
},
\"
t4
\"
:{
\"
value
\"
:2,
\"
type
\"
:
\"
tinyint
\"
},
\"
t5
\"
:{
\"
value
\"
:2,
\"
type
\"
:
\"
float
\"
},
\"
t6
\"
:{
\"
value
\"
:0.2,
\"
type
\"
:
\"
f64
\"
},
\"
t7
\"
:
\"
nsj
\"
,
\"
t8
\"
:{
\"
value
\"
:
\"
北京
\"
,
\"
type
\"
:
\"
nchar
\"
},
\"
t9
\"
:false,
\"
id
\"
:
\"
d1001
\"
}}"
};
pRes
=
taos_schemaless_insert
(
taos
,
(
char
**
)
sql
,
sizeof
(
sql
)
/
sizeof
(
sql
[
0
]),
TSDB_SML_JSON_PROTOCOL
,
TSDB_SML_TIMESTAMP_NANO_SECONDS
);
printf
(
"%s result:%s
\n
"
,
__FUNCTION__
,
taos_errstr
(
pRes
));
...
...
utils/test/c/tmqDemo.c
浏览文件 @
b621f04e
...
...
@@ -130,15 +130,15 @@ void parseArgument(int32_t argc, char* argv[]) {
printHelp
();
exit
(
0
);
}
else
if
(
strcmp
(
argv
[
i
],
"-d"
)
==
0
)
{
strcpy
(
g_stConfInfo
.
dbName
,
argv
[
++
i
]
);
tstrncpy
(
g_stConfInfo
.
dbName
,
argv
[
++
i
],
sizeof
(
g_stConfInfo
.
dbName
)
);
}
else
if
(
strcmp
(
argv
[
i
],
"-c"
)
==
0
)
{
strcpy
(
configDir
,
argv
[
++
i
]
);
tstrncpy
(
configDir
,
argv
[
++
i
],
PATH_MAX
);
}
else
if
(
strcmp
(
argv
[
i
],
"-s"
)
==
0
)
{
strcpy
(
g_stConfInfo
.
stbName
,
argv
[
++
i
]
);
tstrncpy
(
g_stConfInfo
.
stbName
,
argv
[
++
i
],
sizeof
(
g_stConfInfo
.
stbName
)
);
}
else
if
(
strcmp
(
argv
[
i
],
"-w"
)
==
0
)
{
strcpy
(
g_stConfInfo
.
vnodeWalPath
,
argv
[
++
i
]
);
tstrncpy
(
g_stConfInfo
.
vnodeWalPath
,
argv
[
++
i
],
sizeof
(
g_stConfInfo
.
vnodeWalPath
)
);
}
else
if
(
strcmp
(
argv
[
i
],
"-f"
)
==
0
)
{
strcpy
(
g_stConfInfo
.
resultFileName
,
argv
[
++
i
]
);
tstrncpy
(
g_stConfInfo
.
resultFileName
,
argv
[
++
i
],
sizeof
(
g_stConfInfo
.
resultFileName
)
);
}
else
if
(
strcmp
(
argv
[
i
],
"-t"
)
==
0
)
{
g_stConfInfo
.
numOfThreads
=
atoi
(
argv
[
++
i
]);
}
else
if
(
strcmp
(
argv
[
i
],
"-n"
)
==
0
)
{
...
...
utils/test/c/tmqSim.c
浏览文件 @
b621f04e
...
...
@@ -949,7 +949,7 @@ void parseConsumeInfo() {
token
=
strtok
(
g_stConfInfo
.
stThreads
[
i
].
topicString
,
delim
);
while
(
token
!=
NULL
)
{
// printf("%s\n", token );
strcpy
(
g_stConfInfo
.
stThreads
[
i
].
topics
[
g_stConfInfo
.
stThreads
[
i
].
numOfTopic
],
token
);
tstrncpy
(
g_stConfInfo
.
stThreads
[
i
].
topics
[
g_stConfInfo
.
stThreads
[
i
].
numOfTopic
],
token
,
sizeof
(
g_stConfInfo
.
stThreads
[
i
].
topics
[
g_stConfInfo
.
stThreads
[
i
].
numOfTopic
])
);
ltrim
(
g_stConfInfo
.
stThreads
[
i
].
topics
[
g_stConfInfo
.
stThreads
[
i
].
numOfTopic
]);
// printf("%s\n", g_stConfInfo.topics[g_stConfInfo.numOfTopic]);
g_stConfInfo
.
stThreads
[
i
].
numOfTopic
++
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录