Documentation
¶
Index ¶
- Variables
- func CurrentTimeMillis() int64
- func ParseStoneToProperties(stone string) *Properties
- func RandString(length int) string
- func Substitute(strVal string, ignoreBadHolders bool, group string, dataId string, ...) (string, error)
- func SubstituteRecursive(strVal string, visitedHolders *Hashset, ignoreBadHolders bool, group string, ...) (string, error)
- func SubstringMatch(bytes []byte, index int, subbytes []byte) bool
- func ToBool(str string) bool
- func TryDecrypt(original string, dataId string) (string, error)
- func TryDecryptProperties(properties *Properties) *Properties
- type AbstractMiner
- func (miner *AbstractMiner) GetMiner(group string, dataId string) (Minerable, error)
- func (miner *AbstractMiner) GetMinerOfDefaultGroup(dataId string) (Minerable, error)
- func (miner *AbstractMiner) GetProperties(group string, dataId string) (*Properties, error)
- func (miner *AbstractMiner) GetPropertiesOfDefaultGroup(dataId string) (*Properties, error)
- func (miner *AbstractMiner) GetStoneOrDefault(group string, dataId string, defaultValue string) (string, error)
- func (miner *AbstractMiner) GetString(key string) string
- func (miner *AbstractMiner) GetStringOrDefault(key string, defaultValue string) string
- type Axis
- type DefaultGroup
- type HttpClient
- type Local
- type Manager
- type ManagerConf
- func (conf *ManagerConf) AddDomainName(domainName string)
- func (conf *ManagerConf) GetConnectionTimeout() int
- func (conf *ManagerConf) GetDomainName() string
- func (conf *ManagerConf) GetFilePath() string
- func (conf *ManagerConf) GetMaxHostConnections() int
- func (conf *ManagerConf) GetMaxTotalConnections() int
- func (conf *ManagerConf) GetOnceTimeout() int
- func (conf *ManagerConf) GetPollingInterval() int
- func (conf *ManagerConf) GetReceiveWaitTime() int
- func (conf *ManagerConf) GetRetrieveDataRetryTimes() int
- func (conf *ManagerConf) GetServers() []string
- func (conf *ManagerConf) HasServers() bool
- func (conf *ManagerConf) IsConnectionStaleCheckingEnabled() bool
- func (conf *ManagerConf) RotateToNextDomain(httpClient *HttpClient)
- func (conf *ManagerConf) SetConnectionStaleCheckingEnabled(connectionStaleCheckingEnabled bool)
- func (conf *ManagerConf) SetConnectionTimeout(connectionTimeout int)
- func (conf *ManagerConf) SetMaxHostConnections(maxHostConnections int)
- func (conf *ManagerConf) SetMaxTotalConnections(maxTotalConnections int)
- func (conf *ManagerConf) SetOnceTimeout(onceTimeout int)
- func (conf *ManagerConf) SetPollingInterval(pollingInterval int)
- func (conf *ManagerConf) SetReceiveWaitTime(receiveWaitTime int)
- func (conf *ManagerConf) SetRetrieveDataRetryTimes(retrieveDataRetryTimes int)
- func (conf *ManagerConf) SetServers(servers *Hashset, httpClient *HttpClient)
- type Meta
- func (meta *Meta) Clear()
- func (meta *Meta) FetchCount() int64
- func (meta *Meta) GetAxis() *Axis
- func (meta *Meta) GetLastModifiedHeader() string
- func (meta *Meta) GetLocalFile() string
- func (meta *Meta) GetLocalVersion() int64
- func (meta *Meta) GetMd5() string
- func (meta *Meta) IncSuccessCounterAndGet() int64
- func (meta *Meta) IsUseLocal() bool
- func (meta *Meta) SetLastModifiedHeader(lastModifiedHeader string)
- func (meta *Meta) SetLocalFile(localFile string)
- func (meta *Meta) SetLocalVersion(localVersion int64)
- func (meta *Meta) SetMd5(md5 string)
- func (meta *Meta) SetUseLocal(useLocal bool)
- type Miner
- type Minerable
- type Pbe
- type PropertiesBasedMiner
- type Snapshot
Constants ¶
This section is empty.
Variables ¶
View Source
var ConnTimeout = 3000 // milli seconds
View Source
var DataDir = "config-data"
View Source
var DefHolderPrefix = "${"
View Source
var DefHolderPrefixBytes = []byte(DefHolderPrefix)
View Source
var DefHolderPrefixLen = len(DefHolderPrefixBytes)
View Source
var DefHolderSuffix = "}"
View Source
var DefHolderSuffixBytes = []byte(DefHolderSuffix)
View Source
var DefHolderSuffixLen = len(DefHolderSuffixBytes)
View Source
var DefaultGroupName = "DEFAULT_GROUP"
View Source
var Diamond = &diamond{miner: NewMiner()}
View Source
var DiamondStoneExt = ".diamond"
View Source
var Mock = &mockServer{mocks: make(map[Axis]string)}
View Source
var OnceTimeout = 3000 // milli seconds
View Source
var PBE = NewPbeDefault()
View Source
var PollingInterval = 15 // seconds
View Source
var RecvWaitTimeout = OnceTimeout * 5 // milli seconds
View Source
var Separator = string(os.PathSeparator)
View Source
var SnapshotDir = "snapshot"
View Source
var Subscriber *subscriberServer
Functions ¶
func CurrentTimeMillis ¶
func CurrentTimeMillis() int64
func ParseStoneToProperties ¶
func ParseStoneToProperties(stone string) *Properties
func RandString ¶
func Substitute ¶
func SubstituteRecursive ¶
func TryDecryptProperties ¶
func TryDecryptProperties(properties *Properties) *Properties
Types ¶
type AbstractMiner ¶
type AbstractMiner struct {
Minerable
DefaultGroup
}
func (*AbstractMiner) GetMiner ¶
func (miner *AbstractMiner) GetMiner(group string, dataId string) (Minerable, error)
func (*AbstractMiner) GetMinerOfDefaultGroup ¶
func (miner *AbstractMiner) GetMinerOfDefaultGroup(dataId string) (Minerable, error)
func (*AbstractMiner) GetProperties ¶
func (miner *AbstractMiner) GetProperties(group string, dataId string) (*Properties, error)
func (*AbstractMiner) GetPropertiesOfDefaultGroup ¶
func (miner *AbstractMiner) GetPropertiesOfDefaultGroup(dataId string) (*Properties, error)
func (*AbstractMiner) GetStoneOrDefault ¶
func (*AbstractMiner) GetString ¶
func (miner *AbstractMiner) GetString(key string) string
func (*AbstractMiner) GetStringOrDefault ¶
func (miner *AbstractMiner) GetStringOrDefault(key string, defaultValue string) string
type Axis ¶
type Axis struct {
// contains filtered or unexported fields
}
func NewAxisOfDefaultGroup ¶
type DefaultGroup ¶
type DefaultGroup interface {
DefaultGroupName() string
}
type HttpClient ¶
type HttpClient struct {
}
func (*HttpClient) ResetHostConfig ¶
func (client *HttpClient) ResetHostConfig(hostPort string)
type Local ¶
type Local struct {
// contains filtered or unexported fields
}
func (*Local) Start ¶
func (local *Local) Start(conf *ManagerConf)
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func (*Manager) GetDiamond ¶
func (*Manager) SetTimeoutMillis ¶
type ManagerConf ¶
type ManagerConf struct {
// contains filtered or unexported fields
}
func NewManagerConf ¶
func NewManagerConf() *ManagerConf
func (*ManagerConf) AddDomainName ¶
func (conf *ManagerConf) AddDomainName(domainName string)
func (*ManagerConf) GetConnectionTimeout ¶
func (conf *ManagerConf) GetConnectionTimeout() int
func (*ManagerConf) GetDomainName ¶
func (conf *ManagerConf) GetDomainName() string
func (*ManagerConf) GetFilePath ¶
func (conf *ManagerConf) GetFilePath() string
func (*ManagerConf) GetMaxHostConnections ¶
func (conf *ManagerConf) GetMaxHostConnections() int
func (*ManagerConf) GetMaxTotalConnections ¶
func (conf *ManagerConf) GetMaxTotalConnections() int
func (*ManagerConf) GetOnceTimeout ¶
func (conf *ManagerConf) GetOnceTimeout() int
func (*ManagerConf) GetPollingInterval ¶
func (conf *ManagerConf) GetPollingInterval() int
func (*ManagerConf) GetReceiveWaitTime ¶
func (conf *ManagerConf) GetReceiveWaitTime() int
func (*ManagerConf) GetRetrieveDataRetryTimes ¶
func (conf *ManagerConf) GetRetrieveDataRetryTimes() int
func (*ManagerConf) GetServers ¶
func (conf *ManagerConf) GetServers() []string
func (*ManagerConf) HasServers ¶
func (conf *ManagerConf) HasServers() bool
func (*ManagerConf) IsConnectionStaleCheckingEnabled ¶
func (conf *ManagerConf) IsConnectionStaleCheckingEnabled() bool
func (*ManagerConf) RotateToNextDomain ¶
func (conf *ManagerConf) RotateToNextDomain(httpClient *HttpClient)
func (*ManagerConf) SetConnectionStaleCheckingEnabled ¶
func (conf *ManagerConf) SetConnectionStaleCheckingEnabled(connectionStaleCheckingEnabled bool)
func (*ManagerConf) SetConnectionTimeout ¶
func (conf *ManagerConf) SetConnectionTimeout(connectionTimeout int)
func (*ManagerConf) SetMaxHostConnections ¶
func (conf *ManagerConf) SetMaxHostConnections(maxHostConnections int)
func (*ManagerConf) SetMaxTotalConnections ¶
func (conf *ManagerConf) SetMaxTotalConnections(maxTotalConnections int)
func (*ManagerConf) SetOnceTimeout ¶
func (conf *ManagerConf) SetOnceTimeout(onceTimeout int)
func (*ManagerConf) SetPollingInterval ¶
func (conf *ManagerConf) SetPollingInterval(pollingInterval int)
func (*ManagerConf) SetReceiveWaitTime ¶
func (conf *ManagerConf) SetReceiveWaitTime(receiveWaitTime int)
func (*ManagerConf) SetRetrieveDataRetryTimes ¶
func (conf *ManagerConf) SetRetrieveDataRetryTimes(retrieveDataRetryTimes int)
func (*ManagerConf) SetServers ¶
func (conf *ManagerConf) SetServers(servers *Hashset, httpClient *HttpClient)
type Meta ¶
type Meta struct {
// contains filtered or unexported fields
}
func (*Meta) FetchCount ¶
func (*Meta) GetLastModifiedHeader ¶
func (*Meta) GetLocalFile ¶
func (*Meta) GetLocalVersion ¶
func (*Meta) IncSuccessCounterAndGet ¶
func (*Meta) IsUseLocal ¶
func (*Meta) SetLastModifiedHeader ¶
func (*Meta) SetLocalFile ¶
func (*Meta) SetLocalVersion ¶
func (*Meta) SetUseLocal ¶
type Miner ¶
type Miner struct {
AbstractMiner
// contains filtered or unexported fields
}
func (*Miner) DefaultGroupName ¶
type Minerable ¶
type Minerable interface {
GetStone(group string, dataId string) (string, error)
GetStoneOrDefault(group string, dataId string, defaultValue string) (string, error)
GetProperties(group string, dataId string) (*Properties, error)
GetPropertiesOfDefaultGroup(dataId string) (*Properties, error)
GetMiner(group string, dataId string) (Minerable, error)
GetMinerOfDefaultGroup(dataId string) (Minerable, error)
GetString(key string) string
GetStringOrDefault(key string, defaultValue string) string
}
type Pbe ¶
type Pbe struct {
// contains filtered or unexported fields
}
func NewPbeDefault ¶
func NewPbeDefault() *Pbe
type PropertiesBasedMiner ¶
type PropertiesBasedMiner struct {
AbstractMiner
// contains filtered or unexported fields
}
func NewPropertiesBasedMiner ¶
func NewPropertiesBasedMiner(properties *Properties) *PropertiesBasedMiner
func (*PropertiesBasedMiner) DefaultGroupName ¶
func (miner *PropertiesBasedMiner) DefaultGroupName() string
type Snapshot ¶
type Snapshot struct {
// contains filtered or unexported fields
}
func NewSnapshot ¶
func NewSnapshot(conf *ManagerConf) *Snapshot
Click to show internal directories.
Click to hide internal directories.