supervisor

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Dec 22, 2014 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Options

type Options struct {
	TimeProvider timetools.TimeProvider
	Files        []*server.FileDescriptor
}

type Supervisor

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

Supervisor watches changes to the dynamic backends and applies those changes to the server in real time. Supervisor handles lifetime of the proxy as well, and does graceful restarts and recoveries in case of failures.

func NewSupervisor

func NewSupervisor(newSrv server.NewServerFn, backend backend.Backend, errorC chan error) (s *Supervisor)

func NewSupervisorWithOptions

func NewSupervisorWithOptions(newSrv server.NewServerFn, backend backend.Backend, errorC chan error, options Options) (s *Supervisor)

func (*Supervisor) GetEndpointStats

func (s *Supervisor) GetEndpointStats(e *backend.Endpoint) (*backend.RoundTripStats, error)

func (*Supervisor) GetFiles

func (s *Supervisor) GetFiles() ([]*server.FileDescriptor, error)

func (*Supervisor) GetLocationStats

func (s *Supervisor) GetLocationStats(l *backend.Location) (*backend.RoundTripStats, error)

func (*Supervisor) GetTopEndpoints

func (s *Supervisor) GetTopEndpoints(upstreamId string) ([]*backend.Endpoint, error)

func (*Supervisor) GetTopLocations

func (s *Supervisor) GetTopLocations(hostname, upstreamId string) ([]*backend.Location, error)

func (*Supervisor) GetUpstreamStats

func (s *Supervisor) GetUpstreamStats(u *backend.Upstream) (*backend.RoundTripStats, error)

func (*Supervisor) Start

func (s *Supervisor) Start() error

func (*Supervisor) Stop

func (s *Supervisor) Stop(wait bool)

func (*Supervisor) String

func (s *Supervisor) String() string

Jump to

Keyboard shortcuts

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