discovery

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 27, 2020 License: MPL-2.0 Imports: 35 Imported by: 0

Documentation

Index

Constants

View Source
const XdsClusterName = "xds_cluster"

Variables

This section is empty.

Functions

func Start

func Start(ctx context.Context, config *Config) (func(), error)

func StartDebugServer

func StartDebugServer(port int, node string, c cache.SnapshotCache)

Types

type Config

type Config struct {
	Global *GlobalConfig
	Consul *ConsulConfig
	XDS    *XDS
}

func NewEmptyConfig added in v0.0.2

func NewEmptyConfig() *Config

func (*Config) ParseFlags added in v0.0.2

func (c *Config) ParseFlags()

type ConsulConfig added in v0.0.2

type ConsulConfig struct {
	Proto string
	Host  string
	Port  int
	Token string
}

type DebugConfig added in v0.0.2

type DebugConfig struct {
	Enable bool
	Port   int
}

type DebugServer

type DebugServer struct {
	// contains filtered or unexported fields
}

func (*DebugServer) ListenAndServe

func (d *DebugServer) ListenAndServe(port int)

type EnvoyConfig added in v0.0.2

type EnvoyConfig struct {
	NodeName       string
	ListenerPort   int
	AccessLogPath  string
	EnableTracing  bool
	TracingOpName  string
	TracingVerbose bool
}

type GlobalConfig added in v0.0.2

type GlobalConfig struct {
	LogLevel             string
	LogFormat            string
	MetricsSink          string
	EnableRuntimeMetrics bool
	DogstatsdAddr        string
	DogstatsdPort        int
	DogstatsdNS          string
}

type SyncChans added in v0.0.2

type SyncChans struct {
	// contains filtered or unexported fields
}

func NewSyncChans added in v0.0.2

func NewSyncChans() *SyncChans

type XDS

type XDS struct {
	ServiceName string
	ListenPort  int
	Consul      *consul.Client
	Cache       cache.SnapshotCache

	Envoy *EnvoyConfig
	Debug *DebugConfig
}

func (*XDS) Init added in v0.0.2

func (x *XDS) Init(client *consul.Client, sn cache.SnapshotCache)

func (*XDS) Start

func (x *XDS) Start(ctx context.Context)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL