manager

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2023 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Start

func Start(ctx context.Context,
	mux *http.ServeMux,
	store store.Store,
	logger *logging.FuncLogger,
	dialAddr string,
	babysitterConstructor func(string) clients.BabysitterClient,
	replicaExists func(context.Context, string) (bool, error),
	getListenerPort func(context.Context, *config.GKEConfig, *protos.ColocationGroup, string) (int, error),
	exportListener func(context.Context, *config.GKEConfig, *protos.ColocationGroup, *protos.Listener) (*protos.ExportListenerReply, error),
	startColocationGroup func(context.Context, *config.GKEConfig, *protos.ColocationGroup) error,
	stopAppVersions func(context.Context, string, []string) error,
	deleteAppVersions func(context.Context, string, []string) error) error

Start starts the manager service and registers its handlers with the given request multiplexer.

Types

type HttpClient

type HttpClient struct {
	Addr string // manager address
}

HttpClient is a Client that executes requests over HTTP.

func (*HttpClient) Delete

Delete implements the clients.ManagerClient interface.

func (*HttpClient) Deploy

Deploy implements the clients.ManagerClient interface.

func (*HttpClient) ExportListener

ExportListener implements the clients.ManagerClient interface.

func (*HttpClient) GetComponentsToStart

func (h *HttpClient) GetComponentsToStart(ctx context.Context, req *protos.GetComponentsToStart) (
	*protos.ComponentsToStart, error)

GetComponentsToStart implements the clients.ManagerClient interface.

func (*HttpClient) GetGroupState added in v0.1.3

func (h *HttpClient) GetGroupState(ctx context.Context, req *nanny.GroupStateRequest) (*nanny.GroupState, error)

GetGroupState implements the clients.ManagerClient interface.

func (*HttpClient) GetListenerAddress added in v0.1.3

func (*HttpClient) GetRoutingInfo

func (h *HttpClient) GetRoutingInfo(ctx context.Context, req *protos.GetRoutingInfo) (*protos.RoutingInfo, error)

GetRoutingInfo implements the clients.ManagerClient interface.

func (*HttpClient) RegisterReplica

func (h *HttpClient) RegisterReplica(ctx context.Context, req *nanny.ReplicaToRegister) error

RegisterReplica implements the clients.ManagerClient interface.

func (*HttpClient) ReportLoad

func (h *HttpClient) ReportLoad(ctx context.Context, req *protos.WeaveletLoadReport) error

ReportLoad implements the clients.ManagerClient interface.

func (*HttpClient) StartColocationGroup

func (h *HttpClient) StartColocationGroup(ctx context.Context, req *nanny.ColocationGroupStartRequest) error

StartColocationGroup implements the clients.ManagerClient interface.

func (*HttpClient) StartComponent

func (h *HttpClient) StartComponent(ctx context.Context, req *protos.ComponentToStart) error

StartComponent implements the clients.ManagerClient interface.

func (*HttpClient) Stop

Stop implements the clients.ManagerClient interface.

Jump to

Keyboard shortcuts

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