Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
nightingale
提交
56d1f7b6
N
nightingale
项目概览
DiDi
/
nightingale
12 个月 前同步成功
通知
46
Star
7053
Fork
1161
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
nightingale
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
56d1f7b6
编写于
6月 27, 2020
作者:
7
710leo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix judge get index addrs
上级
1d2e1838
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
60 addition
and
2 deletion
+60
-2
src/modules/judge/backend/query/index.go
src/modules/judge/backend/query/index.go
+57
-0
src/modules/judge/backend/query/init.go
src/modules/judge/backend/query/init.go
+2
-0
src/modules/judge/backend/query/query.go
src/modules/judge/backend/query/query.go
+1
-2
未找到文件。
src/modules/judge/backend/query/index.go
0 → 100644
浏览文件 @
56d1f7b6
package
query
import
(
"fmt"
"sync"
"time"
"github.com/didi/nightingale/src/toolkits/report"
"github.com/didi/nightingale/src/toolkits/stats"
"github.com/toolkits/pkg/logger"
)
var
IndexList
IndexAddrs
type
IndexAddrs
struct
{
sync
.
RWMutex
Data
[]
string
}
func
(
i
*
IndexAddrs
)
Set
(
addrs
[]
string
)
{
i
.
Lock
()
defer
i
.
Unlock
()
i
.
Data
=
addrs
}
func
(
i
*
IndexAddrs
)
Get
()
[]
string
{
i
.
RLock
()
defer
i
.
RUnlock
()
return
i
.
Data
}
func
GetIndexLoop
()
{
t1
:=
time
.
NewTicker
(
time
.
Duration
(
9
)
*
time
.
Second
)
GetIndex
()
for
{
<-
t1
.
C
GetIndex
()
}
}
func
GetIndex
()
{
instances
,
err
:=
report
.
GetAlive
(
"index"
,
"monapi"
)
if
err
!=
nil
{
stats
.
Counter
.
Set
(
"get.index.err"
,
1
)
logger
.
Warningf
(
"get index list err:%v"
,
err
)
return
}
activeIndexs
:=
[]
string
{}
for
_
,
instance
:=
range
instances
{
activeIndexs
=
append
(
activeIndexs
,
fmt
.
Sprintf
(
"%s:%s"
,
instance
.
Identity
,
instance
.
HTTPPort
))
}
IndexList
.
Set
(
activeIndexs
)
return
}
src/modules/judge/backend/query/init.go
浏览文件 @
56d1f7b6
...
...
@@ -28,4 +28,6 @@ func Init(cfg SeriesQuerySection) {
TransferConnPools
=
pools
.
NewConnPools
(
Config
.
MaxConn
,
Config
.
MaxIdle
,
Config
.
ConnTimeout
,
Config
.
CallTimeout
,
address
.
GetRPCAddresses
(
"transfer"
),
)
go
GetIndexLoop
()
}
src/modules/judge/backend/query/query.go
浏览文件 @
56d1f7b6
...
...
@@ -9,7 +9,6 @@ import (
"github.com/didi/nightingale/src/dataobj"
"github.com/didi/nightingale/src/modules/judge/cache"
"github.com/didi/nightingale/src/toolkits/address"
"github.com/didi/nightingale/src/toolkits/stats"
"github.com/didi/nightingale/src/toolkits/str"
...
...
@@ -186,7 +185,7 @@ type IndexResp struct {
// index的xclude 不支持批量查询, 暂时不做
func
Xclude
(
request
*
IndexReq
)
([]
IndexData
,
error
)
{
addrs
:=
address
.
GetHTTPAddresses
(
"index"
)
addrs
:=
IndexList
.
Get
(
)
if
len
(
addrs
)
==
0
{
return
nil
,
errors
.
New
(
"empty index addr"
)
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录