Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Rattenking
TDengine
提交
bed28fca
T
TDengine
项目概览
Rattenking
/
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
bed28fca
编写于
6月 03, 2021
作者:
H
Haojun Liao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[td-255] fix compiler error on windows.
上级
60f3f7ed
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
7 deletion
+7
-7
src/query/src/qAggMain.c
src/query/src/qAggMain.c
+7
-7
未找到文件。
src/query/src/qAggMain.c
浏览文件 @
bed28fca
...
...
@@ -152,7 +152,7 @@ typedef struct STSCompInfo {
}
STSCompInfo
;
typedef
struct
SRateInfo
{
int64_t
C
orrectionValue
;
double
c
orrectionValue
;
double
firstValue
;
TSKEY
firstKey
;
double
lastValue
;
...
...
@@ -4493,7 +4493,7 @@ static double do_calc_rate(const SRateInfo* pRateInfo, int64_t tickPerSec) {
diff
-=
pRateInfo
->
firstValue
;
}
}
else
{
diff
=
pRateInfo
->
C
orrectionValue
+
pRateInfo
->
lastValue
-
pRateInfo
->
firstValue
;
diff
=
pRateInfo
->
c
orrectionValue
+
pRateInfo
->
lastValue
-
pRateInfo
->
firstValue
;
if
(
diff
<=
0
)
{
return
0
;
}
...
...
@@ -4515,7 +4515,7 @@ static bool rate_function_setup(SQLFunctionCtx *pCtx) {
SResultRowCellInfo
*
pResInfo
=
GET_RES_INFO
(
pCtx
);
SRateInfo
*
pInfo
=
GET_ROWCELL_INTERBUF
(
pResInfo
);
pInfo
->
C
orrectionValue
=
0
;
pInfo
->
c
orrectionValue
=
0
;
pInfo
->
firstKey
=
INT64_MIN
;
pInfo
->
lastKey
=
INT64_MIN
;
pInfo
->
firstValue
=
INT64_MIN
;
...
...
@@ -4555,8 +4555,8 @@ static void rate_function(SQLFunctionCtx *pCtx) {
if
(
INT64_MIN
==
pRateInfo
->
lastValue
)
{
pRateInfo
->
lastValue
=
v
;
}
else
if
(
v
<
pRateInfo
->
lastValue
)
{
pRateInfo
->
C
orrectionValue
+=
pRateInfo
->
lastValue
;
qDebug
(
"
CorrectionValue:%"
PRId64
,
pRateInfo
->
C
orrectionValue
);
pRateInfo
->
c
orrectionValue
+=
pRateInfo
->
lastValue
;
qDebug
(
"
correctionValue:%"
PRId64
,
pRateInfo
->
c
orrectionValue
);
}
pRateInfo
->
lastValue
=
v
;
...
...
@@ -4602,7 +4602,7 @@ static void rate_function_f(SQLFunctionCtx *pCtx, int32_t index) {
if
(
INT64_MIN
==
pRateInfo
->
lastValue
)
{
pRateInfo
->
lastValue
=
v
;
}
else
if
(
v
<
pRateInfo
->
lastValue
)
{
pRateInfo
->
C
orrectionValue
+=
pRateInfo
->
lastValue
;
pRateInfo
->
c
orrectionValue
+=
pRateInfo
->
lastValue
;
}
pRateInfo
->
lastValue
=
v
;
...
...
@@ -4637,7 +4637,7 @@ static void rate_finalizer(SQLFunctionCtx *pCtx) {
return
;
}
*
(
double
*
)
pCtx
->
pOutput
=
do_calc_rate
(
pRateInfo
,
TSDB_TICK_PER_SECOND
(
pCtx
->
param
[
0
].
i64
));
*
(
double
*
)
pCtx
->
pOutput
=
(
double
)
do_calc_rate
(
pRateInfo
,
TSDB_TICK_PER_SECOND
(
pCtx
->
param
[
0
].
i64
));
// cannot set the numOfIteratedElems again since it is set during previous iteration
pResInfo
->
numOfRes
=
1
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录