Documentation ¶
Index ¶
- Constants
- func LoadConfigMap(path string) (map[interface{}]interface{}, error)
- func LoadIdentityConfigFromMap(cfgmap map[interface{}]interface{}) (*identity.Config, error)
- func SetConfigMapFlags(cfgmap map[interface{}]interface{}, flags map[string]*pflag.Flag)
- type Config
- func (config *Config) Configure(sub config.Subconfig) error
- func (config *Config) CreateBackup() (string, error)
- func (config *Config) CurrentCtrlAddress() string
- func (config *Config) Save() error
- func (config *Config) SetFlags(flags map[string]*pflag.Flag)
- func (config *Config) UpdateControllerEndpoint(address string) error
- type Router
- func (self *Router) Channel() channel.Channel
- func (self *Router) DefaultRequestTimeout() time.Duration
- func (self *Router) GetConfig() *Config
- func (self *Router) GetMetricsRegistry() metrics.UsageRegistry
- func (self *Router) GetVersionInfo() common.VersionProvider
- func (self *Router) HandleDebug(conn io.ReadWriter) error
- func (self *Router) MetricsRegistry() metrics.UsageRegistry
- func (self *Router) RegisterDebugOp(opId byte, f func(c *bufio.ReadWriter) error)
- func (self *Router) RegisterDefaultDebugOps()
- func (self *Router) RegisterXWebHandlerFactory(x xweb.WebHandlerFactory) error
- func (self *Router) RegisterXctrl(x xctrl.Xctrl) error
- func (self *Router) RegisterXweb(x xweb.Xweb) error
- func (self *Router) Run() error
- func (self *Router) Shutdown() error
- func (self *Router) Start() error
- type RouterMonitor
- type UpdatableAddress
- func (c *UpdatableAddress) Dial(name string, i *identity.TokenId, timeout time.Duration, ...) (transport.Connection, error)
- func (c *UpdatableAddress) Listen(name string, i *identity.TokenId, incoming chan transport.Connection, ...) (io.Closer, error)
- func (c *UpdatableAddress) MustListen(name string, i *identity.TokenId, incoming chan transport.Connection, ...) io.Closer
- func (c *UpdatableAddress) Store(address transport.Address)
- func (c *UpdatableAddress) String() string
Constants ¶
const ( // FlagsCfgMapKey is used as a key in the source configuration map to pass flags from // higher levels (i.e. CLI arguments) down through the stack w/o colliding w/ file // based configuration values FlagsCfgMapKey = "@flags" // PathMapKey is used to store a loaded configuration file's source path PathMapKey = "@file" // CtrlMapKey is the string key for the ctrl section CtrlMapKey = "ctrl" // CtrlEndpointMapKey is the string key for the ctrl.endpoint section CtrlEndpointMapKey = "endpoint" )
const ( TimeFormatYear = "2006" TimeFormatMonth = "01" TimeFormatDay = "02" TimeFormatHour = "15" TimeFormatMinute = "04" TimeFormatSeconds = "05" TimestampFormat = TimeFormatYear + TimeFormatMonth + TimeFormatDay + TimeFormatHour + TimeFormatMinute + TimeFormatSeconds )
const ( DumpForwarderTables byte = 1 UpdateRoute byte = 2 CloseControlChannel byte = 3 OpenControlChannel byte = 4 )
Variables ¶
This section is empty.
Functions ¶
func LoadConfigMap ¶
func LoadIdentityConfigFromMap ¶ added in v0.16.119
func SetConfigMapFlags ¶
Types ¶
type Config ¶
type Config struct { Id *identity.TokenId Forwarder *forwarder.Options Trace struct { Handler *channel.TraceHandler } Profile struct { Memory struct { Path string Interval time.Duration } CPU struct { Path string } } Ctrl struct { Endpoint *UpdatableAddress DefaultRequestTimeout time.Duration Options *channel.Options } Link struct { Listeners []map[interface{}]interface{} Dialers []map[interface{}]interface{} } Dialers map[string]xgress.OptionsData Listeners []listenerBinding Transport map[interface{}]interface{} Metrics struct { ReportInterval time.Duration MessageQueueSize int } HealthChecks struct { CtrlPingCheck struct { Interval time.Duration Timeout time.Duration InitialDelay time.Duration } } Plugins []string // contains filtered or unexported fields }
func LoadConfig ¶
func (*Config) CreateBackup ¶ added in v0.17.23
CreateBackup will attempt to use the current path value to create a backup of the file on disk. The resulting file path is returned.
func (*Config) CurrentCtrlAddress ¶ added in v0.17.26
func (*Config) Save ¶ added in v0.17.23
Save attempts to take the current config's src attribute and Save it as yaml to the path value.
func (*Config) UpdateControllerEndpoint ¶ added in v0.17.23
UpdateControllerEndpoint updates the runtime configuration address of the controller and the internal map configuration.
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
func (*Router) DefaultRequestTimeout ¶ added in v0.16.7
func (*Router) GetMetricsRegistry ¶ added in v0.16.117
func (self *Router) GetMetricsRegistry() metrics.UsageRegistry
func (*Router) GetVersionInfo ¶ added in v0.16.117
func (self *Router) GetVersionInfo() common.VersionProvider
func (*Router) HandleDebug ¶ added in v0.15.24
func (self *Router) HandleDebug(conn io.ReadWriter) error
func (*Router) MetricsRegistry ¶ added in v0.16.12
func (self *Router) MetricsRegistry() metrics.UsageRegistry
func (*Router) RegisterDebugOp ¶ added in v0.16.67
func (self *Router) RegisterDebugOp(opId byte, f func(c *bufio.ReadWriter) error)
func (*Router) RegisterDefaultDebugOps ¶ added in v0.16.67
func (self *Router) RegisterDefaultDebugOps()
func (*Router) RegisterXWebHandlerFactory ¶ added in v0.16.71
func (self *Router) RegisterXWebHandlerFactory(x xweb.WebHandlerFactory) error
type RouterMonitor ¶
type RouterMonitor interface {
Monitor()
}
type UpdatableAddress ¶ added in v0.17.26
type UpdatableAddress struct {
// contains filtered or unexported fields
}
UpdatableAddress allows a single address to be passed to multiple channel implementations and be centrally updated in a thread safe manner.
func NewUpdatableAddress ¶ added in v0.17.26
func NewUpdatableAddress(address transport.Address) *UpdatableAddress
NewUpdatableAddress create a new *UpdatableAddress which implements transport.Address and allow thread safe updating of the internal address
func (*UpdatableAddress) Dial ¶ added in v0.17.26
func (c *UpdatableAddress) Dial(name string, i *identity.TokenId, timeout time.Duration, tcfg transport.Configuration) (transport.Connection, error)
Dial implements transport.Address.Dial
func (*UpdatableAddress) Listen ¶ added in v0.17.26
func (c *UpdatableAddress) Listen(name string, i *identity.TokenId, incoming chan transport.Connection, tcfg transport.Configuration) (io.Closer, error)
Listen implements transport.Address.Listen
func (*UpdatableAddress) MustListen ¶ added in v0.17.26
func (c *UpdatableAddress) MustListen(name string, i *identity.TokenId, incoming chan transport.Connection, tcfg transport.Configuration) io.Closer
MustListen implements transport.Address.MustListen
func (*UpdatableAddress) Store ¶ added in v0.17.26
func (c *UpdatableAddress) Store(address transport.Address)
Store updates the address currently used by this configuration instance
func (*UpdatableAddress) String ¶ added in v0.17.26
func (c *UpdatableAddress) String() string
String implements transport.Address.String