neza2017 c3de667bf5 Implement segment management in master
Signed-off-by: neza2017 <yefu.chen@zilliz.com>
2020-11-18 19:46:18 +08:00

83 lines
1.6 KiB
Go

package paramtable
import (
"strconv"
"github.com/zilliztech/milvus-distributed/internal/util/paramtable"
)
type ParamTable struct {
paramtable.BaseTable
}
var Params ParamTable
func (p *ParamTable) InitParamTable() {
p.Init()
}
func (p *ParamTable) Address() string {
masterAddress, _ := p.Load("master.address")
return masterAddress
}
func (p *ParamTable) Port() int {
masterPort, _ := p.Load("master.port")
port, err := strconv.Atoi(masterPort)
if err != nil {
panic(err)
}
return port
}
func (p *ParamTable) PulsarToic() string {
pulsarTopic, _ := p.Load("master.pulsartopic")
return pulsarTopic
}
func (p *ParamTable) SegmentThreshold() float64 {
threshold, _ := p.Load("master.segmentThreshold")
segmentThreshold, err := strconv.ParseFloat(threshold, 32)
if err != nil {
panic(err)
}
return segmentThreshold
}
func (p *ParamTable) DefaultRecordSize() int64 {
size, _ := p.Load("master.defaultSizePerRecord")
res, err := strconv.ParseInt(size, 10, 64)
if err != nil {
panic(err)
}
return res
}
func (p *ParamTable) MinimumAssignSize() int64 {
size, _ := p.Load("master.minimumAssignSize")
res, err := strconv.ParseInt(size, 10, 64)
if err != nil {
panic(err)
}
return res
}
func (p *ParamTable) SegmentExpireDuration() int64 {
duration, _ := p.Load("master.segmentExpireDuration")
res, err := strconv.ParseInt(duration, 10, 64)
if err != nil {
panic(err)
}
return res
}
func (p *ParamTable) QueryNodeNum() (int, error) {
num, _ := p.Load("master.querynodenum")
return strconv.Atoi(num)
}
func (p *ParamTable) StatsChannels() string {
channels, _ := p.Load("master.statsChannels")
return channels
}