impl

package
v0.23.1 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2024 License: Apache-2.0 Imports: 50 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var File_internal_impl_kube_proto protoreflect.FileDescriptor

Functions

func Deploy added in v0.23.0

func Deploy(ctx context.Context, configFilename string) error

Deploy generates a Kubernetes YAML file and corresponding Docker image to deploy the Service Weaver application specified by the provided kube.yaml config file.

func NewBabysitter added in v0.23.0

func NewBabysitter(ctx context.Context, app *protos.AppConfig, config *BabysitterConfig, components []string, opts BabysitterOptions) (*babysitter, error)

func ToolVersion added in v0.21.2

func ToolVersion() (string, bool, error)

ToolVersion returns the version of the running tool binary, along with an indication whether the tool was built manually, i.e., not via go install.

Types

type BabysitterConfig added in v0.23.0

type BabysitterConfig struct {
	Namespace    string           `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`                           // Kubernetes namespace
	DeploymentId string           `protobuf:"bytes,2,opt,name=deployment_id,json=deploymentId,proto3" json:"deployment_id,omitempty"` // globally unique deployment id
	Listeners    map[string]int32 ``                                                                                                  // a map from listener name to port
	/* 160-byte string literal not displayed */
	Groups map[string]string `` // a map from component name to group name
	/* 153-byte string literal not displayed */
	// contains filtered or unexported fields
}

BabysitterConfig contains configuration passed to a babysitter.

func (*BabysitterConfig) Descriptor deprecated added in v0.23.0

func (*BabysitterConfig) Descriptor() ([]byte, []int)

Deprecated: Use BabysitterConfig.ProtoReflect.Descriptor instead.

func (*BabysitterConfig) GetDeploymentId added in v0.23.0

func (x *BabysitterConfig) GetDeploymentId() string

func (*BabysitterConfig) GetGroups added in v0.23.0

func (x *BabysitterConfig) GetGroups() map[string]string

func (*BabysitterConfig) GetListeners added in v0.23.0

func (x *BabysitterConfig) GetListeners() map[string]int32

func (*BabysitterConfig) GetNamespace added in v0.23.0

func (x *BabysitterConfig) GetNamespace() string

func (*BabysitterConfig) ProtoMessage added in v0.23.0

func (*BabysitterConfig) ProtoMessage()

func (*BabysitterConfig) ProtoReflect added in v0.23.0

func (x *BabysitterConfig) ProtoReflect() protoreflect.Message

func (*BabysitterConfig) Reset added in v0.23.0

func (x *BabysitterConfig) Reset()

func (*BabysitterConfig) String added in v0.23.0

func (x *BabysitterConfig) String() string

type BabysitterOptions added in v0.23.0

type BabysitterOptions struct {
	HandleLogEntry   func(context.Context, *protos.LogEntry) error
	HandleTraceSpans func(context.Context, []trace.ReadOnlySpan) error
	HandleMetrics    func(context.Context, []*metrics.MetricSnapshot) error
}

BabysitterOptions configure a babysitter. See tool.Plugins for details.

Jump to

Keyboard shortcuts

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