protos

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: May 8, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ShardState_name = map[int32]string{
		0: "ACTIVE",
		1: "UNAVAILABLE",
		2: "SYNCING",
	}
	ShardState_value = map[string]int32{
		"ACTIVE":      0,
		"UNAVAILABLE": 1,
		"SYNCING":     2,
	}
)

Enum value maps for ShardState.

View Source
var ControlService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "protos.ControlService",
	HandlerType: (*ControlServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "GetShard",
			Handler:    _ControlService_GetShard_Handler,
		},
		{
			MethodName: "SaveShard",
			Handler:    _ControlService_SaveShard_Handler,
		},
		{
			MethodName: "DeleteShard",
			Handler:    _ControlService_DeleteShard_Handler,
		},
		{
			MethodName: "GetTargets",
			Handler:    _ControlService_GetTargets_Handler,
		},
		{
			MethodName: "PingTarget",
			Handler:    _ControlService_PingTarget_Handler,
		},
		{
			MethodName: "SaveTarget",
			Handler:    _ControlService_SaveTarget_Handler,
		},
		{
			MethodName: "DeleteTargets",
			Handler:    _ControlService_DeleteTargets_Handler,
		},
		{
			MethodName: "ListTargets",
			Handler:    _ControlService_ListTargets_Handler,
		},
	},
	Streams: []grpc.StreamDesc{
		{
			StreamName:    "ConnectClient",
			Handler:       _ControlService_ConnectClient_Handler,
			ServerStreams: true,
			ClientStreams: true,
		},
		{
			StreamName:    "ConnectTarget",
			Handler:       _ControlService_ConnectTarget_Handler,
			ServerStreams: true,
			ClientStreams: true,
		},
	},
	Metadata: "protos/control.proto",
}

ControlService_ServiceDesc is the grpc.ServiceDesc for ControlService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

View Source
var File_protos_control_proto protoreflect.FileDescriptor

Functions

func RegisterControlServiceServer

func RegisterControlServiceServer(s grpc.ServiceRegistrar, srv ControlServiceServer)

Types

type AddShardsRequest

type AddShardsRequest struct {
	Shards []*Shard `protobuf:"bytes,1,rep,name=shards,proto3" json:"shards,omitempty"`
	// contains filtered or unexported fields
}

func (*AddShardsRequest) Descriptor deprecated

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

Deprecated: Use AddShardsRequest.ProtoReflect.Descriptor instead.

func (*AddShardsRequest) GetShards

func (x *AddShardsRequest) GetShards() []*Shard

func (*AddShardsRequest) ProtoMessage

func (*AddShardsRequest) ProtoMessage()

func (*AddShardsRequest) ProtoReflect

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

func (*AddShardsRequest) Reset

func (x *AddShardsRequest) Reset()

func (*AddShardsRequest) String

func (x *AddShardsRequest) String() string

type ClientControlMessage

type ClientControlMessage struct {

	// Types that are assignable to Details:
	//	*ClientControlMessage_ShardUpdated
	Details isClientControlMessage_Details `protobuf_oneof:"details"`
	// contains filtered or unexported fields
}

func (*ClientControlMessage) Descriptor deprecated

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

Deprecated: Use ClientControlMessage.ProtoReflect.Descriptor instead.

func (*ClientControlMessage) GetDetails

func (m *ClientControlMessage) GetDetails() isClientControlMessage_Details

func (*ClientControlMessage) GetShardUpdated

func (x *ClientControlMessage) GetShardUpdated() *ShardsUpdatedRequest

func (*ClientControlMessage) ProtoMessage

func (*ClientControlMessage) ProtoMessage()

func (*ClientControlMessage) ProtoReflect

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

func (*ClientControlMessage) Reset

func (x *ClientControlMessage) Reset()

func (*ClientControlMessage) String

func (x *ClientControlMessage) String() string

type ClientControlMessage_ShardUpdated

type ClientControlMessage_ShardUpdated struct {
	ShardUpdated *ShardsUpdatedRequest `protobuf:"bytes,1,opt,name=shard_updated,json=shardUpdated,proto3,oneof"`
}

type ClientControlRequest

type ClientControlRequest struct {

	// Types that are assignable to Details:
	//	*ClientControlRequest_SubscribeRequest
	//	*ClientControlRequest_UnsubscribeRequest
	Details isClientControlRequest_Details `protobuf_oneof:"details"`
	// contains filtered or unexported fields
}

func (*ClientControlRequest) Descriptor deprecated

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

Deprecated: Use ClientControlRequest.ProtoReflect.Descriptor instead.

func (*ClientControlRequest) GetDetails

func (m *ClientControlRequest) GetDetails() isClientControlRequest_Details

func (*ClientControlRequest) GetSubscribeRequest

func (x *ClientControlRequest) GetSubscribeRequest() *SubscribeRequest

func (*ClientControlRequest) GetUnsubscribeRequest

func (x *ClientControlRequest) GetUnsubscribeRequest() *UnsubscribeRequest

func (*ClientControlRequest) ProtoMessage

func (*ClientControlRequest) ProtoMessage()

func (*ClientControlRequest) ProtoReflect

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

func (*ClientControlRequest) Reset

func (x *ClientControlRequest) Reset()

func (*ClientControlRequest) String

func (x *ClientControlRequest) String() string

type ClientControlRequest_SubscribeRequest

type ClientControlRequest_SubscribeRequest struct {
	SubscribeRequest *SubscribeRequest `protobuf:"bytes,2,opt,name=subscribe_request,json=subscribeRequest,proto3,oneof"`
}

type ClientControlRequest_UnsubscribeRequest

type ClientControlRequest_UnsubscribeRequest struct {
	UnsubscribeRequest *UnsubscribeRequest `protobuf:"bytes,3,opt,name=unsubscribe_request,json=unsubscribeRequest,proto3,oneof"`
}

type ControlServiceClient

type ControlServiceClient interface {
	//*
	// Get the source of truth/current snapshot of assignments of a shard key
	// to a set of handler addresses
	GetShard(ctx context.Context, in *GetShardRequest, opts ...grpc.CallOption) (*GetShardResponse, error)
	//*
	// Called by what ever is interested in notifying the controller of
	// updates to membership.
	SaveShard(ctx context.Context, in *SaveShardRequest, opts ...grpc.CallOption) (*SaveShardResponse, error)
	//*
	// Called by admin to delete a shard completely or particular targets for it
	DeleteShard(ctx context.Context, in *DeleteShardRequest, opts ...grpc.CallOption) (*DeleteShardResponse, error)
	//*
	// Returns information about a host as to which shards it (manually) hosts.
	GetTargets(ctx context.Context, in *GetTargetsRequest, opts ...grpc.CallOption) (*GetTargetsResponse, error)
	//*
	// Called to ping a target's health status
	PingTarget(ctx context.Context, in *PingTargetRequest, opts ...grpc.CallOption) (*Target, error)
	//*
	// Called to update a target (most likely its status).
	SaveTarget(ctx context.Context, in *SaveTargetRequest, opts ...grpc.CallOption) (*Target, error)
	//*
	// Deletes/Removes a target - should also remove all associated shards.
	DeleteTargets(ctx context.Context, in *DeleteTargetsRequest, opts ...grpc.CallOption) (*DeleteTargetsResponse, error)
	//*
	// Return all hosts participating in this cluster.
	ListTargets(ctx context.Context, in *ListTargetsRequest, opts ...grpc.CallOption) (*ListTargetsResponse, error)
	//*
	// Called by clients interested in being notified about shard assignment updates.
	ConnectClient(ctx context.Context, opts ...grpc.CallOption) (ControlService_ConnectClientClient, error)
	//*
	// Called by shard targets/hosts/producers that host the dataplane for a shard and can be
	// commanded to shard assignment requests.
	ConnectTarget(ctx context.Context, opts ...grpc.CallOption) (ControlService_ConnectTargetClient, error)
}

ControlServiceClient is the client API for ControlService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

type ControlServiceServer

type ControlServiceServer interface {
	//*
	// Get the source of truth/current snapshot of assignments of a shard key
	// to a set of handler addresses
	GetShard(context.Context, *GetShardRequest) (*GetShardResponse, error)
	//*
	// Called by what ever is interested in notifying the controller of
	// updates to membership.
	SaveShard(context.Context, *SaveShardRequest) (*SaveShardResponse, error)
	//*
	// Called by admin to delete a shard completely or particular targets for it
	DeleteShard(context.Context, *DeleteShardRequest) (*DeleteShardResponse, error)
	//*
	// Returns information about a host as to which shards it (manually) hosts.
	GetTargets(context.Context, *GetTargetsRequest) (*GetTargetsResponse, error)
	//*
	// Called to ping a target's health status
	PingTarget(context.Context, *PingTargetRequest) (*Target, error)
	//*
	// Called to update a target (most likely its status).
	SaveTarget(context.Context, *SaveTargetRequest) (*Target, error)
	//*
	// Deletes/Removes a target - should also remove all associated shards.
	DeleteTargets(context.Context, *DeleteTargetsRequest) (*DeleteTargetsResponse, error)
	//*
	// Return all hosts participating in this cluster.
	ListTargets(context.Context, *ListTargetsRequest) (*ListTargetsResponse, error)
	//*
	// Called by clients interested in being notified about shard assignment updates.
	ConnectClient(ControlService_ConnectClientServer) error
	//*
	// Called by shard targets/hosts/producers that host the dataplane for a shard and can be
	// commanded to shard assignment requests.
	ConnectTarget(ControlService_ConnectTargetServer) error
	// contains filtered or unexported methods
}

ControlServiceServer is the server API for ControlService service. All implementations must embed UnimplementedControlServiceServer for forward compatibility

type ControlService_ConnectClientClient

type ControlService_ConnectClientClient interface {
	Send(*ClientControlRequest) error
	Recv() (*ClientControlMessage, error)
	grpc.ClientStream
}

type ControlService_ConnectClientServer

type ControlService_ConnectClientServer interface {
	Send(*ClientControlMessage) error
	Recv() (*ClientControlRequest, error)
	grpc.ServerStream
}

type ControlService_ConnectTargetClient

type ControlService_ConnectTargetClient interface {
	Send(*TargetControlRequest) error
	Recv() (*TargetControlMessage, error)
	grpc.ClientStream
}

type ControlService_ConnectTargetServer

type ControlService_ConnectTargetServer interface {
	Send(*TargetControlMessage) error
	Recv() (*TargetControlRequest, error)
	grpc.ServerStream
}

type DeleteShardRequest

type DeleteShardRequest struct {
	Key       *ShardKey `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Addresses []string  `protobuf:"bytes,2,rep,name=addresses,proto3" json:"addresses,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteShardRequest) Descriptor deprecated

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

Deprecated: Use DeleteShardRequest.ProtoReflect.Descriptor instead.

func (*DeleteShardRequest) GetAddresses

func (x *DeleteShardRequest) GetAddresses() []string

func (*DeleteShardRequest) GetKey

func (x *DeleteShardRequest) GetKey() *ShardKey

func (*DeleteShardRequest) ProtoMessage

func (*DeleteShardRequest) ProtoMessage()

func (*DeleteShardRequest) ProtoReflect

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

func (*DeleteShardRequest) Reset

func (x *DeleteShardRequest) Reset()

func (*DeleteShardRequest) String

func (x *DeleteShardRequest) String() string

type DeleteShardResponse

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

func (*DeleteShardResponse) Descriptor deprecated

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

Deprecated: Use DeleteShardResponse.ProtoReflect.Descriptor instead.

func (*DeleteShardResponse) ProtoMessage

func (*DeleteShardResponse) ProtoMessage()

func (*DeleteShardResponse) ProtoReflect

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

func (*DeleteShardResponse) Reset

func (x *DeleteShardResponse) Reset()

func (*DeleteShardResponse) String

func (x *DeleteShardResponse) String() string

type DeleteTargetsRequest

type DeleteTargetsRequest struct {
	Addresses []string `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteTargetsRequest) Descriptor deprecated

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

Deprecated: Use DeleteTargetsRequest.ProtoReflect.Descriptor instead.

func (*DeleteTargetsRequest) GetAddresses

func (x *DeleteTargetsRequest) GetAddresses() []string

func (*DeleteTargetsRequest) ProtoMessage

func (*DeleteTargetsRequest) ProtoMessage()

func (*DeleteTargetsRequest) ProtoReflect

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

func (*DeleteTargetsRequest) Reset

func (x *DeleteTargetsRequest) Reset()

func (*DeleteTargetsRequest) String

func (x *DeleteTargetsRequest) String() string

type DeleteTargetsResponse

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

func (*DeleteTargetsResponse) Descriptor deprecated

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

Deprecated: Use DeleteTargetsResponse.ProtoReflect.Descriptor instead.

func (*DeleteTargetsResponse) ProtoMessage

func (*DeleteTargetsResponse) ProtoMessage()

func (*DeleteTargetsResponse) ProtoReflect

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

func (*DeleteTargetsResponse) Reset

func (x *DeleteTargetsResponse) Reset()

func (*DeleteTargetsResponse) String

func (x *DeleteTargetsResponse) String() string

type GetShardRequest

type GetShardRequest struct {
	Shard *ShardKey `protobuf:"bytes,1,opt,name=shard,proto3" json:"shard,omitempty"`
	// contains filtered or unexported fields
}

func (*GetShardRequest) Descriptor deprecated

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

Deprecated: Use GetShardRequest.ProtoReflect.Descriptor instead.

func (*GetShardRequest) GetShard

func (x *GetShardRequest) GetShard() *ShardKey

func (*GetShardRequest) ProtoMessage

func (*GetShardRequest) ProtoMessage()

func (*GetShardRequest) ProtoReflect

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

func (*GetShardRequest) Reset

func (x *GetShardRequest) Reset()

func (*GetShardRequest) String

func (x *GetShardRequest) String() string

type GetShardResponse

type GetShardResponse struct {
	Key        *ShardKey          `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Targets    []*ShardTarget     `protobuf:"bytes,2,rep,name=targets,proto3" json:"targets,omitempty"`
	TargetInfo map[string]*Target `` /* 179-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*GetShardResponse) Descriptor deprecated

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

Deprecated: Use GetShardResponse.ProtoReflect.Descriptor instead.

func (*GetShardResponse) GetKey

func (x *GetShardResponse) GetKey() *ShardKey

func (*GetShardResponse) GetTargetInfo

func (x *GetShardResponse) GetTargetInfo() map[string]*Target

func (*GetShardResponse) GetTargets

func (x *GetShardResponse) GetTargets() []*ShardTarget

func (*GetShardResponse) ProtoMessage

func (*GetShardResponse) ProtoMessage()

func (*GetShardResponse) ProtoReflect

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

func (*GetShardResponse) Reset

func (x *GetShardResponse) Reset()

func (*GetShardResponse) String

func (x *GetShardResponse) String() string

type GetTargetsRequest

type GetTargetsRequest struct {
	Address       []string `protobuf:"bytes,1,rep,name=address,proto3" json:"address,omitempty"`
	IncludeShards bool     `protobuf:"varint,2,opt,name=include_shards,json=includeShards,proto3" json:"include_shards,omitempty"`
	// contains filtered or unexported fields
}

func (*GetTargetsRequest) Descriptor deprecated

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

Deprecated: Use GetTargetsRequest.ProtoReflect.Descriptor instead.

func (*GetTargetsRequest) GetAddress

func (x *GetTargetsRequest) GetAddress() []string

func (*GetTargetsRequest) GetIncludeShards

func (x *GetTargetsRequest) GetIncludeShards() bool

func (*GetTargetsRequest) ProtoMessage

func (*GetTargetsRequest) ProtoMessage()

func (*GetTargetsRequest) ProtoReflect

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

func (*GetTargetsRequest) Reset

func (x *GetTargetsRequest) Reset()

func (*GetTargetsRequest) String

func (x *GetTargetsRequest) String() string

type GetTargetsResponse

type GetTargetsResponse struct {
	Targets []*Target `protobuf:"bytes,1,rep,name=targets,proto3" json:"targets,omitempty"`
	// contains filtered or unexported fields
}

func (*GetTargetsResponse) Descriptor deprecated

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

Deprecated: Use GetTargetsResponse.ProtoReflect.Descriptor instead.

func (*GetTargetsResponse) GetTargets

func (x *GetTargetsResponse) GetTargets() []*Target

func (*GetTargetsResponse) ProtoMessage

func (*GetTargetsResponse) ProtoMessage()

func (*GetTargetsResponse) ProtoReflect

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

func (*GetTargetsResponse) Reset

func (x *GetTargetsResponse) Reset()

func (*GetTargetsResponse) String

func (x *GetTargetsResponse) String() string

type ListTargetsRequest

type ListTargetsRequest struct {
	IncludeShards bool `protobuf:"varint,1,opt,name=include_shards,json=includeShards,proto3" json:"include_shards,omitempty"`
	// contains filtered or unexported fields
}

func (*ListTargetsRequest) Descriptor deprecated

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

Deprecated: Use ListTargetsRequest.ProtoReflect.Descriptor instead.

func (*ListTargetsRequest) GetIncludeShards

func (x *ListTargetsRequest) GetIncludeShards() bool

func (*ListTargetsRequest) ProtoMessage

func (*ListTargetsRequest) ProtoMessage()

func (*ListTargetsRequest) ProtoReflect

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

func (*ListTargetsRequest) Reset

func (x *ListTargetsRequest) Reset()

func (*ListTargetsRequest) String

func (x *ListTargetsRequest) String() string

type ListTargetsResponse

type ListTargetsResponse struct {
	Hosts []*Target `protobuf:"bytes,1,rep,name=hosts,proto3" json:"hosts,omitempty"`
	// contains filtered or unexported fields
}

func (*ListTargetsResponse) Descriptor deprecated

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

Deprecated: Use ListTargetsResponse.ProtoReflect.Descriptor instead.

func (*ListTargetsResponse) GetHosts

func (x *ListTargetsResponse) GetHosts() []*Target

func (*ListTargetsResponse) ProtoMessage

func (*ListTargetsResponse) ProtoMessage()

func (*ListTargetsResponse) ProtoReflect

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

func (*ListTargetsResponse) Reset

func (x *ListTargetsResponse) Reset()

func (*ListTargetsResponse) String

func (x *ListTargetsResponse) String() string

type PingTargetRequest

type PingTargetRequest struct {
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// contains filtered or unexported fields
}

func (*PingTargetRequest) Descriptor deprecated

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

Deprecated: Use PingTargetRequest.ProtoReflect.Descriptor instead.

func (*PingTargetRequest) GetAddress

func (x *PingTargetRequest) GetAddress() string

func (*PingTargetRequest) ProtoMessage

func (*PingTargetRequest) ProtoMessage()

func (*PingTargetRequest) ProtoReflect

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

func (*PingTargetRequest) Reset

func (x *PingTargetRequest) Reset()

func (*PingTargetRequest) String

func (x *PingTargetRequest) String() string

type RemoveShardsRequest

type RemoveShardsRequest struct {
	Shards []*Shard `protobuf:"bytes,1,rep,name=shards,proto3" json:"shards,omitempty"`
	// contains filtered or unexported fields
}

func (*RemoveShardsRequest) Descriptor deprecated

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

Deprecated: Use RemoveShardsRequest.ProtoReflect.Descriptor instead.

func (*RemoveShardsRequest) GetShards

func (x *RemoveShardsRequest) GetShards() []*Shard

func (*RemoveShardsRequest) ProtoMessage

func (*RemoveShardsRequest) ProtoMessage()

func (*RemoveShardsRequest) ProtoReflect

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

func (*RemoveShardsRequest) Reset

func (x *RemoveShardsRequest) Reset()

func (*RemoveShardsRequest) String

func (x *RemoveShardsRequest) String() string

type SaveShardRequest

type SaveShardRequest struct {
	Key       *ShardKey `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Added     []string  `protobuf:"bytes,2,rep,name=added,proto3" json:"added,omitempty"`
	Removed   []string  `protobuf:"bytes,3,rep,name=removed,proto3" json:"removed,omitempty"`
	RemoveAll bool      `protobuf:"varint,4,opt,name=remove_all,json=removeAll,proto3" json:"remove_all,omitempty"`
	// contains filtered or unexported fields
}

func (*SaveShardRequest) Descriptor deprecated

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

Deprecated: Use SaveShardRequest.ProtoReflect.Descriptor instead.

func (*SaveShardRequest) GetAdded

func (x *SaveShardRequest) GetAdded() []string

func (*SaveShardRequest) GetKey

func (x *SaveShardRequest) GetKey() *ShardKey

func (*SaveShardRequest) GetRemoveAll

func (x *SaveShardRequest) GetRemoveAll() bool

func (*SaveShardRequest) GetRemoved

func (x *SaveShardRequest) GetRemoved() []string

func (*SaveShardRequest) ProtoMessage

func (*SaveShardRequest) ProtoMessage()

func (*SaveShardRequest) ProtoReflect

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

func (*SaveShardRequest) Reset

func (x *SaveShardRequest) Reset()

func (*SaveShardRequest) String

func (x *SaveShardRequest) String() string

type SaveShardResponse

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

func (*SaveShardResponse) Descriptor deprecated

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

Deprecated: Use SaveShardResponse.ProtoReflect.Descriptor instead.

func (*SaveShardResponse) ProtoMessage

func (*SaveShardResponse) ProtoMessage()

func (*SaveShardResponse) ProtoReflect

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

func (*SaveShardResponse) Reset

func (x *SaveShardResponse) Reset()

func (*SaveShardResponse) String

func (x *SaveShardResponse) String() string

type SaveTargetRequest

type SaveTargetRequest struct {
	Target     *Target                `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"`
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

func (*SaveTargetRequest) Descriptor deprecated

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

Deprecated: Use SaveTargetRequest.ProtoReflect.Descriptor instead.

func (*SaveTargetRequest) GetTarget

func (x *SaveTargetRequest) GetTarget() *Target

func (*SaveTargetRequest) GetUpdateMask

func (x *SaveTargetRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*SaveTargetRequest) ProtoMessage

func (*SaveTargetRequest) ProtoMessage()

func (*SaveTargetRequest) ProtoReflect

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

func (*SaveTargetRequest) Reset

func (x *SaveTargetRequest) Reset()

func (*SaveTargetRequest) String

func (x *SaveTargetRequest) String() string

type Shard

type Shard struct {
	Key     *ShardKey      `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Targets []*ShardTarget `protobuf:"bytes,2,rep,name=targets,proto3" json:"targets,omitempty"`
	// contains filtered or unexported fields
}

func (*Shard) Descriptor deprecated

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

Deprecated: Use Shard.ProtoReflect.Descriptor instead.

func (*Shard) GetKey

func (x *Shard) GetKey() *ShardKey

func (*Shard) GetTargets

func (x *Shard) GetTargets() []*ShardTarget

func (*Shard) ProtoMessage

func (*Shard) ProtoMessage()

func (*Shard) ProtoReflect

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

func (*Shard) Reset

func (x *Shard) Reset()

func (*Shard) String

func (x *Shard) String() string

type ShardKey

type ShardKey struct {
	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// contains filtered or unexported fields
}

* A way to describe a shard.

func (*ShardKey) Descriptor deprecated

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

Deprecated: Use ShardKey.ProtoReflect.Descriptor instead.

func (*ShardKey) GetKey

func (x *ShardKey) GetKey() string

func (*ShardKey) ProtoMessage

func (*ShardKey) ProtoMessage()

func (*ShardKey) ProtoReflect

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

func (*ShardKey) Reset

func (x *ShardKey) Reset()

func (*ShardKey) String

func (x *ShardKey) String() string

type ShardState

type ShardState int32
const (
	//*
	// Shard is active, available and can be served.
	ShardState_ACTIVE ShardState = 0
	//*
	// Shard is unavailable - may never have been here.
	ShardState_UNAVAILABLE ShardState = 1
	//*
	// Shard is being loaded after an assignment (eg a partition has been
	// assigned a shard it needs to build/initialize/copy from perhaps another replica).
	// This can also mean that a shard target came back after being offline
	// (eg due to a network partition) and the shard can be asked to resync/reload to
	// catch up.
	ShardState_SYNCING ShardState = 2
)

func (ShardState) Descriptor

func (ShardState) Descriptor() protoreflect.EnumDescriptor

func (ShardState) Enum

func (x ShardState) Enum() *ShardState

func (ShardState) EnumDescriptor deprecated

func (ShardState) EnumDescriptor() ([]byte, []int)

Deprecated: Use ShardState.Descriptor instead.

func (ShardState) Number

func (x ShardState) Number() protoreflect.EnumNumber

func (ShardState) String

func (x ShardState) String() string

func (ShardState) Type

type ShardTarget

type ShardTarget struct {
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	Target    string                 `protobuf:"bytes,4,opt,name=target,proto3" json:"target,omitempty"`
	Status    string                 `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

func (*ShardTarget) Descriptor deprecated

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

Deprecated: Use ShardTarget.ProtoReflect.Descriptor instead.

func (*ShardTarget) GetCreatedAt

func (x *ShardTarget) GetCreatedAt() *timestamppb.Timestamp

func (*ShardTarget) GetStatus

func (x *ShardTarget) GetStatus() string

func (*ShardTarget) GetTarget

func (x *ShardTarget) GetTarget() string

func (*ShardTarget) GetUpdatedAt

func (x *ShardTarget) GetUpdatedAt() *timestamppb.Timestamp

func (*ShardTarget) ProtoMessage

func (*ShardTarget) ProtoMessage()

func (*ShardTarget) ProtoReflect

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

func (*ShardTarget) Reset

func (x *ShardTarget) Reset()

func (*ShardTarget) String

func (x *ShardTarget) String() string

type ShardsUpdatedRequest

type ShardsUpdatedRequest struct {
	OldStates map[string]ShardState `` /* 200-byte string literal not displayed */
	NewStates map[string]ShardState `` /* 200-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*ShardsUpdatedRequest) Descriptor deprecated

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

Deprecated: Use ShardsUpdatedRequest.ProtoReflect.Descriptor instead.

func (*ShardsUpdatedRequest) GetNewStates

func (x *ShardsUpdatedRequest) GetNewStates() map[string]ShardState

func (*ShardsUpdatedRequest) GetOldStates

func (x *ShardsUpdatedRequest) GetOldStates() map[string]ShardState

func (*ShardsUpdatedRequest) ProtoMessage

func (*ShardsUpdatedRequest) ProtoMessage()

func (*ShardsUpdatedRequest) ProtoReflect

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

func (*ShardsUpdatedRequest) Reset

func (x *ShardsUpdatedRequest) Reset()

func (*ShardsUpdatedRequest) String

func (x *ShardsUpdatedRequest) String() string

type SubscribeRequest

type SubscribeRequest struct {
	Shards []*Shard `protobuf:"bytes,1,rep,name=shards,proto3" json:"shards,omitempty"`
	// contains filtered or unexported fields
}

func (*SubscribeRequest) Descriptor deprecated

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

Deprecated: Use SubscribeRequest.ProtoReflect.Descriptor instead.

func (*SubscribeRequest) GetShards

func (x *SubscribeRequest) GetShards() []*Shard

func (*SubscribeRequest) ProtoMessage

func (*SubscribeRequest) ProtoMessage()

func (*SubscribeRequest) ProtoReflect

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

func (*SubscribeRequest) Reset

func (x *SubscribeRequest) Reset()

func (*SubscribeRequest) String

func (x *SubscribeRequest) String() string

type Target

type Target struct {
	Address   string                 `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	Status    string                 `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`
	UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	PingedAt  *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=pinged_at,json=pingedAt,proto3" json:"pinged_at,omitempty"`
	Tags      []string               `protobuf:"bytes,5,rep,name=tags,proto3" json:"tags,omitempty"`
	Shards    []*ShardKey            `protobuf:"bytes,6,rep,name=shards,proto3" json:"shards,omitempty"`
	// contains filtered or unexported fields
}

func (*Target) Descriptor deprecated

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

Deprecated: Use Target.ProtoReflect.Descriptor instead.

func (*Target) GetAddress

func (x *Target) GetAddress() string

func (*Target) GetPingedAt

func (x *Target) GetPingedAt() *timestamppb.Timestamp

func (*Target) GetShards

func (x *Target) GetShards() []*ShardKey

func (*Target) GetStatus

func (x *Target) GetStatus() string

func (*Target) GetTags

func (x *Target) GetTags() []string

func (*Target) GetUpdatedAt

func (x *Target) GetUpdatedAt() *timestamppb.Timestamp

func (*Target) ProtoMessage

func (*Target) ProtoMessage()

func (*Target) ProtoReflect

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

func (*Target) Reset

func (x *Target) Reset()

func (*Target) String

func (x *Target) String() string

type TargetControlMessage

type TargetControlMessage struct {

	// Types that are assignable to Details:
	//	*TargetControlMessage_AddShardsRequest
	//	*TargetControlMessage_RemoveShardsRequest
	Details isTargetControlMessage_Details `protobuf_oneof:"details"`
	// contains filtered or unexported fields
}

func (*TargetControlMessage) Descriptor deprecated

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

Deprecated: Use TargetControlMessage.ProtoReflect.Descriptor instead.

func (*TargetControlMessage) GetAddShardsRequest

func (x *TargetControlMessage) GetAddShardsRequest() *AddShardsRequest

func (*TargetControlMessage) GetDetails

func (m *TargetControlMessage) GetDetails() isTargetControlMessage_Details

func (*TargetControlMessage) GetRemoveShardsRequest

func (x *TargetControlMessage) GetRemoveShardsRequest() *RemoveShardsRequest

func (*TargetControlMessage) ProtoMessage

func (*TargetControlMessage) ProtoMessage()

func (*TargetControlMessage) ProtoReflect

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

func (*TargetControlMessage) Reset

func (x *TargetControlMessage) Reset()

func (*TargetControlMessage) String

func (x *TargetControlMessage) String() string

type TargetControlMessage_AddShardsRequest

type TargetControlMessage_AddShardsRequest struct {
	AddShardsRequest *AddShardsRequest `protobuf:"bytes,2,opt,name=add_shards_request,json=addShardsRequest,proto3,oneof"`
}

type TargetControlMessage_RemoveShardsRequest

type TargetControlMessage_RemoveShardsRequest struct {
	RemoveShardsRequest *RemoveShardsRequest `protobuf:"bytes,3,opt,name=remove_shards_request,json=removeShardsRequest,proto3,oneof"`
}

type TargetControlRequest

type TargetControlRequest struct {

	// Types that are assignable to Details:
	//	*TargetControlRequest_ShardUpdated
	Details isTargetControlRequest_Details `protobuf_oneof:"details"`
	// contains filtered or unexported fields
}

func (*TargetControlRequest) Descriptor deprecated

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

Deprecated: Use TargetControlRequest.ProtoReflect.Descriptor instead.

func (*TargetControlRequest) GetDetails

func (m *TargetControlRequest) GetDetails() isTargetControlRequest_Details

func (*TargetControlRequest) GetShardUpdated

func (x *TargetControlRequest) GetShardUpdated() *ShardsUpdatedRequest

func (*TargetControlRequest) ProtoMessage

func (*TargetControlRequest) ProtoMessage()

func (*TargetControlRequest) ProtoReflect

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

func (*TargetControlRequest) Reset

func (x *TargetControlRequest) Reset()

func (*TargetControlRequest) String

func (x *TargetControlRequest) String() string

type TargetControlRequest_ShardUpdated

type TargetControlRequest_ShardUpdated struct {
	ShardUpdated *ShardsUpdatedRequest `protobuf:"bytes,1,opt,name=shard_updated,json=shardUpdated,proto3,oneof"`
}

type UnimplementedControlServiceServer

type UnimplementedControlServiceServer struct {
}

UnimplementedControlServiceServer must be embedded to have forward compatible implementations.

func (UnimplementedControlServiceServer) ConnectClient

func (UnimplementedControlServiceServer) ConnectTarget

func (UnimplementedControlServiceServer) DeleteShard

func (UnimplementedControlServiceServer) DeleteTargets

func (UnimplementedControlServiceServer) GetShard

func (UnimplementedControlServiceServer) GetTargets

func (UnimplementedControlServiceServer) ListTargets

func (UnimplementedControlServiceServer) PingTarget

func (UnimplementedControlServiceServer) SaveShard

func (UnimplementedControlServiceServer) SaveTarget

type UnsafeControlServiceServer

type UnsafeControlServiceServer interface {
	// contains filtered or unexported methods
}

UnsafeControlServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to ControlServiceServer will result in compilation errors.

type UnsubscribeRequest

type UnsubscribeRequest struct {
	Shards []*Shard `protobuf:"bytes,1,rep,name=shards,proto3" json:"shards,omitempty"`
	// contains filtered or unexported fields
}

func (*UnsubscribeRequest) Descriptor deprecated

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

Deprecated: Use UnsubscribeRequest.ProtoReflect.Descriptor instead.

func (*UnsubscribeRequest) GetShards

func (x *UnsubscribeRequest) GetShards() []*Shard

func (*UnsubscribeRequest) ProtoMessage

func (*UnsubscribeRequest) ProtoMessage()

func (*UnsubscribeRequest) ProtoReflect

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

func (*UnsubscribeRequest) Reset

func (x *UnsubscribeRequest) Reset()

func (*UnsubscribeRequest) String

func (x *UnsubscribeRequest) String() string

Jump to

Keyboard shortcuts

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