Documentation
¶
Index ¶
- type Executor
- type ExecutorImpl
- func (e *ExecutorImpl) ExecuteList(ctx context.Context, request *proto.ListRequest) (proto.OxiaClient_ListClient, error)
- func (e *ExecutorImpl) ExecuteRead(ctx context.Context, request *proto.ReadRequest) (proto.OxiaClient_ReadClient, error)
- func (e *ExecutorImpl) ExecuteWrite(ctx context.Context, request *proto.WriteRequest) (*proto.WriteResponse, error)
- type HashRange
- type Shard
- type ShardManager
- type ShardStrategy
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Executor ¶
type Executor interface {
ExecuteWrite(ctx context.Context, request *proto.WriteRequest) (*proto.WriteResponse, error)
ExecuteRead(ctx context.Context, request *proto.ReadRequest) (proto.OxiaClient_ReadClient, error)
ExecuteList(ctx context.Context, request *proto.ListRequest) (proto.OxiaClient_ListClient, error)
}
type ExecutorImpl ¶
type ExecutorImpl struct {
ClientPool common.ClientPool
ShardManager ShardManager
ServiceAddress string
}
func (*ExecutorImpl) ExecuteList ¶
func (e *ExecutorImpl) ExecuteList(ctx context.Context, request *proto.ListRequest) (proto.OxiaClient_ListClient, error)
func (*ExecutorImpl) ExecuteRead ¶
func (e *ExecutorImpl) ExecuteRead(ctx context.Context, request *proto.ReadRequest) (proto.OxiaClient_ReadClient, error)
func (*ExecutorImpl) ExecuteWrite ¶
func (e *ExecutorImpl) ExecuteWrite(ctx context.Context, request *proto.WriteRequest) (*proto.WriteResponse, error)
type ShardManager ¶
type ShardManager interface {
io.Closer
Get(key string) int64
GetAll() []int64
Leader(shardId int64) string
}
func NewShardManager ¶
func NewShardManager(shardStrategy ShardStrategy, clientPool common.ClientPool, serviceAddress string, namespace string, requestTimeout time.Duration) (ShardManager, error)
type ShardStrategy ¶
func NewShardStrategy ¶
func NewShardStrategy() ShardStrategy
Source Files
¶
Click to show internal directories.
Click to hide internal directories.