Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
25138d83
T
TDengine
项目概览
taosdata
/
TDengine
大约 1 年 前同步成功
通知
1181
Star
22014
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看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
25138d83
编写于
9月 23, 2022
作者:
S
Shengliang Guan
提交者:
GitHub
9月 23, 2022
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #17030 from taosdata/fix/TD-19216
fix: rand time series calculation to dismiss false offline
上级
6a706a8e
78a0d513
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
9 deletion
+10
-9
source/dnode/vnode/src/meta/metaQuery.c
source/dnode/vnode/src/meta/metaQuery.c
+10
-9
未找到文件。
source/dnode/vnode/src/meta/metaQuery.c
浏览文件 @
25138d83
...
...
@@ -291,25 +291,25 @@ _query:
tDecoderClear
(
&
dc
);
goto
_exit
;
}
{
// Traverse to find the previous qualified data
TBC
*
pCur
;
{
// Traverse to find the previous qualified data
TBC
*
pCur
;
tdbTbcOpen
(
pMeta
->
pTbDb
,
&
pCur
,
NULL
);
STbDbKey
key
=
{.
version
=
sver
,
.
uid
=
INT64_MAX
};
int
c
=
0
;
int
c
=
0
;
tdbTbcMoveTo
(
pCur
,
&
key
,
sizeof
(
key
),
&
c
);
if
(
c
<
0
)
{
if
(
c
<
0
)
{
tdbTbcMoveToPrev
(
pCur
);
}
void
*
pKey
=
NULL
;
void
*
pVal
=
NULL
;
int
vLen
=
0
,
kLen
=
0
;
while
(
1
)
{
while
(
1
)
{
int32_t
ret
=
tdbTbcPrev
(
pCur
,
&
pKey
,
&
kLen
,
&
pVal
,
&
vLen
);
if
(
ret
<
0
)
break
;
STbDbKey
*
tmp
=
(
STbDbKey
*
)
pKey
;
if
(
tmp
->
uid
!=
uid
)
{
STbDbKey
*
tmp
=
(
STbDbKey
*
)
pKey
;
if
(
tmp
->
uid
!=
uid
)
{
continue
;
}
SDecoder
dcNew
=
{
0
};
...
...
@@ -662,12 +662,13 @@ int64_t metaGetTbNum(SMeta *pMeta) {
// N.B. Called by statusReq per second
int64_t
metaGetTimeSeriesNum
(
SMeta
*
pMeta
)
{
// sum of (number of columns of stable - 1) * number of ctables (excluding timestamp column)
if
(
pMeta
->
pVnode
->
config
.
vndStats
.
numOfTimeSeries
<=
0
||
++
pMeta
->
pVnode
->
config
.
vndStats
.
itvTimeSeries
%
60
==
0
)
{
if
(
pMeta
->
pVnode
->
config
.
vndStats
.
numOfTimeSeries
<=
0
||
++
pMeta
->
pVnode
->
config
.
vndStats
.
itvTimeSeries
%
(
60
*
5
)
==
0
)
{
int64_t
num
=
0
;
vnodeGetTimeSeriesNum
(
pMeta
->
pVnode
,
&
num
);
pMeta
->
pVnode
->
config
.
vndStats
.
numOfTimeSeries
=
num
;
pMeta
->
pVnode
->
config
.
vndStats
.
itvTimeSeries
=
0
;
pMeta
->
pVnode
->
config
.
vndStats
.
itvTimeSeries
=
(
TD_VID
(
pMeta
->
pVnode
)
%
100
)
*
2
;
}
return
pMeta
->
pVnode
->
config
.
vndStats
.
numOfTimeSeries
+
pMeta
->
pVnode
->
config
.
vndStats
.
numOfNTimeSeries
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录