Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
慢慢CG
TDengine
提交
26842b73
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看板
提交
26842b73
编写于
9月 13, 2021
作者:
sangshuduo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix start time issue.
上级
4535e540
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
24 addition
and
28 deletion
+24
-28
src/kit/taosdemo/taosdemo.c
src/kit/taosdemo/taosdemo.c
+24
-28
未找到文件。
src/kit/taosdemo/taosdemo.c
浏览文件 @
26842b73
...
...
@@ -109,7 +109,7 @@ extern char configDir[];
#define DEFAULT_DATATYPE_NUM 1
#define DEFAULT_CHILDTABLES 10000
#define STMT_BIND_PARAM_BATCH
0
#define STMT_BIND_PARAM_BATCH
1
char
*
g_sampleDataBuf
=
NULL
;
#if STMT_BIND_PARAM_BATCH == 1
...
...
@@ -8467,18 +8467,18 @@ static void* syncWriteInterlaceStmtBatch(threadInfo *pThreadInfo, uint32_t inter
pThreadInfo
->
threadID
,
__func__
,
__LINE__
);
int64_t
insertRows
;
int64_t
nT
imeStampStep
;
int64_t
t
imeStampStep
;
uint64_t
insert_interval
;
SSuperTable
*
stbInfo
=
pThreadInfo
->
stbInfo
;
if
(
stbInfo
)
{
insertRows
=
stbInfo
->
insertRows
;
nT
imeStampStep
=
stbInfo
->
timeStampStep
;
t
imeStampStep
=
stbInfo
->
timeStampStep
;
insert_interval
=
stbInfo
->
insertInterval
;
}
else
{
insertRows
=
g_args
.
insertRows
;
nT
imeStampStep
=
g_args
.
timestamp_step
;
t
imeStampStep
=
g_args
.
timestamp_step
;
insert_interval
=
g_args
.
insert_interval
;
}
...
...
@@ -8537,7 +8537,7 @@ static void* syncWriteInterlaceStmtBatch(threadInfo *pThreadInfo, uint32_t inter
samplePos
=
pThreadInfo
->
samplePos
;
startTime
=
pThreadInfo
->
start_time
+
interlace
*
interlaceRows
;
+
interlace
*
interlaceRows
*
timeStampStep
;
uint64_t
remainRecPerTbl
=
insertRows
-
interlaceRows
*
interlace
;
uint64_t
recPerTbl
=
0
;
...
...
@@ -8639,7 +8639,7 @@ static void* syncWriteInterlaceStmtBatch(threadInfo *pThreadInfo, uint32_t inter
lastPrintTime
=
currentPrintTime
;
}
startTime
+=
(
generated
*
nT
imeStampStep
);
startTime
+=
(
generated
*
t
imeStampStep
);
}
}
pThreadInfo
->
samplePos
=
samplePos
;
...
...
@@ -8679,7 +8679,7 @@ static void* syncWriteInterlaceStmt(threadInfo *pThreadInfo, uint32_t interlaceR
int64_t
insertRows
;
uint64_t
maxSqlLen
;
int64_t
nT
imeStampStep
;
int64_t
t
imeStampStep
;
uint64_t
insert_interval
;
SSuperTable
*
stbInfo
=
pThreadInfo
->
stbInfo
;
...
...
@@ -8687,12 +8687,12 @@ static void* syncWriteInterlaceStmt(threadInfo *pThreadInfo, uint32_t interlaceR
if
(
stbInfo
)
{
insertRows
=
stbInfo
->
insertRows
;
maxSqlLen
=
stbInfo
->
maxSqlLen
;
nT
imeStampStep
=
stbInfo
->
timeStampStep
;
t
imeStampStep
=
stbInfo
->
timeStampStep
;
insert_interval
=
stbInfo
->
insertInterval
;
}
else
{
insertRows
=
g_args
.
insertRows
;
maxSqlLen
=
g_args
.
max_sql_len
;
nT
imeStampStep
=
g_args
.
timestamp_step
;
t
imeStampStep
=
g_args
.
timestamp_step
;
insert_interval
=
g_args
.
insert_interval
;
}
...
...
@@ -8800,7 +8800,7 @@ static void* syncWriteInterlaceStmt(threadInfo *pThreadInfo, uint32_t interlaceR
generatedRecPerTbl
+=
batchPerTbl
;
startTime
=
pThreadInfo
->
start_time
+
generatedRecPerTbl
*
nT
imeStampStep
;
+
generatedRecPerTbl
*
t
imeStampStep
;
flagSleep
=
true
;
if
(
generatedRecPerTbl
>=
insertRows
)
...
...
@@ -8905,7 +8905,7 @@ static void* syncWriteInterlace(threadInfo *pThreadInfo, uint32_t interlaceRows)
int64_t
insertRows
;
uint64_t
maxSqlLen
;
int64_t
nT
imeStampStep
;
int64_t
t
imeStampStep
;
uint64_t
insert_interval
;
SSuperTable
*
stbInfo
=
pThreadInfo
->
stbInfo
;
...
...
@@ -8913,12 +8913,12 @@ static void* syncWriteInterlace(threadInfo *pThreadInfo, uint32_t interlaceRows)
if
(
stbInfo
)
{
insertRows
=
stbInfo
->
insertRows
;
maxSqlLen
=
stbInfo
->
maxSqlLen
;
nT
imeStampStep
=
stbInfo
->
timeStampStep
;
t
imeStampStep
=
stbInfo
->
timeStampStep
;
insert_interval
=
stbInfo
->
insertInterval
;
}
else
{
insertRows
=
g_args
.
insertRows
;
maxSqlLen
=
g_args
.
max_sql_len
;
nT
imeStampStep
=
g_args
.
timestamp_step
;
t
imeStampStep
=
g_args
.
timestamp_step
;
insert_interval
=
g_args
.
insert_interval
;
}
...
...
@@ -9061,7 +9061,7 @@ static void* syncWriteInterlace(threadInfo *pThreadInfo, uint32_t interlaceRows)
generatedRecPerTbl
+=
batchPerTbl
;
startTime
=
pThreadInfo
->
start_time
+
generatedRecPerTbl
*
nT
imeStampStep
;
+
generatedRecPerTbl
*
t
imeStampStep
;
flagSleep
=
true
;
if
(
generatedRecPerTbl
>=
insertRows
)
...
...
@@ -9650,24 +9650,24 @@ static void startMultiThreadInsertData(int threads, char* db_name,
}
}
int64_t
start
_t
ime
;
int64_t
start
T
ime
;
if
(
stbInfo
)
{
if
(
0
==
strncasecmp
(
stbInfo
->
startTimestamp
,
"now"
,
3
))
{
start
_t
ime
=
taosGetTimestamp
(
timePrec
);
start
T
ime
=
taosGetTimestamp
(
timePrec
);
}
else
{
if
(
TSDB_CODE_SUCCESS
!=
taosParseTime
(
stbInfo
->
startTimestamp
,
&
start
_t
ime
,
&
start
T
ime
,
strlen
(
stbInfo
->
startTimestamp
),
timePrec
,
0
))
{
ERROR_EXIT
(
"failed to parse time!
\n
"
);
}
}
}
else
{
start
_t
ime
=
DEFAULT_START_TIME
;
start
T
ime
=
DEFAULT_START_TIME
;
}
debugPrint
(
"%s() LN%d, start
_t
ime= %"
PRId64
"
\n
"
,
__func__
,
__LINE__
,
start
_t
ime
);
debugPrint
(
"%s() LN%d, start
T
ime= %"
PRId64
"
\n
"
,
__func__
,
__LINE__
,
start
T
ime
);
// read sample data from file first
int
ret
;
...
...
@@ -9787,14 +9787,10 @@ static void startMultiThreadInsertData(int threads, char* db_name,
}
pthread_t
*
pids
=
calloc
(
1
,
threads
*
sizeof
(
pthread_t
));
assert
(
pids
!=
NULL
);
threadInfo
*
infos
=
calloc
(
1
,
threads
*
sizeof
(
threadInfo
));
assert
(
pids
!=
NULL
);
assert
(
infos
!=
NULL
);
memset
(
pids
,
0
,
threads
*
sizeof
(
pthread_t
));
memset
(
infos
,
0
,
threads
*
sizeof
(
threadInfo
));
char
*
stmtBuffer
=
calloc
(
1
,
BUFFER_SIZE
);
assert
(
stmtBuffer
);
...
...
@@ -9861,7 +9857,7 @@ static void startMultiThreadInsertData(int threads, char* db_name,
pThreadInfo
->
time_precision
=
timePrec
;
pThreadInfo
->
stbInfo
=
stbInfo
;
pThreadInfo
->
start_time
=
start
_t
ime
;
pThreadInfo
->
start_time
=
start
T
ime
;
pThreadInfo
->
minDelay
=
UINT64_MAX
;
if
((
NULL
==
stbInfo
)
||
...
...
@@ -10077,7 +10073,7 @@ static void *readTable(void *sarg) {
char
*
command
=
calloc
(
1
,
BUFFER_SIZE
);
assert
(
command
);
uint64_t
sTime
=
pThreadInfo
->
start_time
;
uint64_t
s
tart
Time
=
pThreadInfo
->
start_time
;
char
*
tb_prefix
=
pThreadInfo
->
tb_prefix
;
FILE
*
fp
=
fopen
(
pThreadInfo
->
filePath
,
"a"
);
if
(
NULL
==
fp
)
{
...
...
@@ -10110,7 +10106,7 @@ static void *readTable(void *sarg) {
uint64_t
count
=
0
;
for
(
int64_t
i
=
0
;
i
<
ntables
;
i
++
)
{
sprintf
(
command
,
"SELECT %s FROM %s%"
PRId64
" WHERE ts>= %"
PRIu64
,
g_aggreFunc
[
j
],
tb_prefix
,
i
,
sTime
);
g_aggreFunc
[
j
],
tb_prefix
,
i
,
s
tart
Time
);
double
t
=
taosGetTimestampMs
();
TAOS_RES
*
pSql
=
taos_query
(
taos
,
command
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录