Documentation
¶
Overview ¶
Package snmanager is a generated GoMock package.
Index ¶
- type MockStorageNodeManager
- func (m *MockStorageNodeManager) AddLogStream(ctx context.Context, lsd *varlogpb.LogStreamDescriptor) (*varlogpb.LogStreamDescriptor, error)
- func (m *MockStorageNodeManager) AddLogStreamReplica(ctx context.Context, snid types.StorageNodeID, tpid types.TopicID, ...) (snpb.LogStreamReplicaMetadataDescriptor, error)
- func (m *MockStorageNodeManager) AddStorageNode(ctx context.Context, snid types.StorageNodeID, addr string)
- func (m *MockStorageNodeManager) Close() error
- func (m *MockStorageNodeManager) Contains(storageNodeID types.StorageNodeID) bool
- func (m *MockStorageNodeManager) ContainsAddress(addr string) bool
- func (m *MockStorageNodeManager) EXPECT() *MockStorageNodeManagerMockRecorder
- func (m *MockStorageNodeManager) GetMetadata(ctx context.Context, snid types.StorageNodeID) (*snpb.StorageNodeMetadataDescriptor, error)
- func (m *MockStorageNodeManager) GetMetadataByAddress(ctx context.Context, snid types.StorageNodeID, addr string) (*snpb.StorageNodeMetadataDescriptor, error)
- func (m *MockStorageNodeManager) RemoveLogStreamReplica(ctx context.Context, snid types.StorageNodeID, tpid types.TopicID, ...) error
- func (m *MockStorageNodeManager) RemoveStorageNode(snid types.StorageNodeID)
- func (m *MockStorageNodeManager) Seal(ctx context.Context, topicID types.TopicID, logStreamID types.LogStreamID, ...) ([]snpb.LogStreamReplicaMetadataDescriptor, error)
- func (m *MockStorageNodeManager) Sync(ctx context.Context, topicID types.TopicID, logStreamID types.LogStreamID, ...) (*snpb.SyncStatus, error)
- func (m *MockStorageNodeManager) Trim(ctx context.Context, topicID types.TopicID, lastGLSN types.GLSN) ([]admpb.TrimResult, error)
- func (m *MockStorageNodeManager) Unseal(ctx context.Context, topicID types.TopicID, logStreamID types.LogStreamID) error
- type MockStorageNodeManagerMockRecorder
- func (mr *MockStorageNodeManagerMockRecorder) AddLogStream(ctx, lsd any) *gomock.Call
- func (mr *MockStorageNodeManagerMockRecorder) AddLogStreamReplica(ctx, snid, tpid, lsid, path any) *gomock.Call
- func (mr *MockStorageNodeManagerMockRecorder) AddStorageNode(ctx, snid, addr any) *gomock.Call
- func (mr *MockStorageNodeManagerMockRecorder) Close() *gomock.Call
- func (mr *MockStorageNodeManagerMockRecorder) Contains(storageNodeID any) *gomock.Call
- func (mr *MockStorageNodeManagerMockRecorder) ContainsAddress(addr any) *gomock.Call
- func (mr *MockStorageNodeManagerMockRecorder) GetMetadata(ctx, snid any) *gomock.Call
- func (mr *MockStorageNodeManagerMockRecorder) GetMetadataByAddress(ctx, snid, addr any) *gomock.Call
- func (mr *MockStorageNodeManagerMockRecorder) RemoveLogStreamReplica(ctx, snid, tpid, lsid any) *gomock.Call
- func (mr *MockStorageNodeManagerMockRecorder) RemoveStorageNode(snid any) *gomock.Call
- func (mr *MockStorageNodeManagerMockRecorder) Seal(ctx, topicID, logStreamID, lastCommittedGLSN any) *gomock.Call
- func (mr *MockStorageNodeManagerMockRecorder) Sync(ctx, topicID, logStreamID, srcID, dstID, lastGLSN any) *gomock.Call
- func (mr *MockStorageNodeManagerMockRecorder) Trim(ctx, topicID, lastGLSN any) *gomock.Call
- func (mr *MockStorageNodeManagerMockRecorder) Unseal(ctx, topicID, logStreamID any) *gomock.Call
- type Option
- type StorageNodeManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MockStorageNodeManager ¶
type MockStorageNodeManager struct {
// contains filtered or unexported fields
}
MockStorageNodeManager is a mock of StorageNodeManager interface.
func NewMockStorageNodeManager ¶
func NewMockStorageNodeManager(ctrl *gomock.Controller) *MockStorageNodeManager
NewMockStorageNodeManager creates a new mock instance.
func (*MockStorageNodeManager) AddLogStream ¶
func (m *MockStorageNodeManager) AddLogStream(ctx context.Context, lsd *varlogpb.LogStreamDescriptor) (*varlogpb.LogStreamDescriptor, error)
AddLogStream mocks base method.
func (*MockStorageNodeManager) AddLogStreamReplica ¶
func (m *MockStorageNodeManager) AddLogStreamReplica(ctx context.Context, snid types.StorageNodeID, tpid types.TopicID, lsid types.LogStreamID, path string) (snpb.LogStreamReplicaMetadataDescriptor, error)
AddLogStreamReplica mocks base method.
func (*MockStorageNodeManager) AddStorageNode ¶
func (m *MockStorageNodeManager) AddStorageNode(ctx context.Context, snid types.StorageNodeID, addr string)
AddStorageNode mocks base method.
func (*MockStorageNodeManager) Close ¶
func (m *MockStorageNodeManager) Close() error
Close mocks base method.
func (*MockStorageNodeManager) Contains ¶
func (m *MockStorageNodeManager) Contains(storageNodeID types.StorageNodeID) bool
Contains mocks base method.
func (*MockStorageNodeManager) ContainsAddress ¶
func (m *MockStorageNodeManager) ContainsAddress(addr string) bool
ContainsAddress mocks base method.
func (*MockStorageNodeManager) EXPECT ¶
func (m *MockStorageNodeManager) EXPECT() *MockStorageNodeManagerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockStorageNodeManager) GetMetadata ¶
func (m *MockStorageNodeManager) GetMetadata(ctx context.Context, snid types.StorageNodeID) (*snpb.StorageNodeMetadataDescriptor, error)
GetMetadata mocks base method.
func (*MockStorageNodeManager) GetMetadataByAddress ¶
func (m *MockStorageNodeManager) GetMetadataByAddress(ctx context.Context, snid types.StorageNodeID, addr string) (*snpb.StorageNodeMetadataDescriptor, error)
GetMetadataByAddress mocks base method.
func (*MockStorageNodeManager) RemoveLogStreamReplica ¶
func (m *MockStorageNodeManager) RemoveLogStreamReplica(ctx context.Context, snid types.StorageNodeID, tpid types.TopicID, lsid types.LogStreamID) error
RemoveLogStreamReplica mocks base method.
func (*MockStorageNodeManager) RemoveStorageNode ¶
func (m *MockStorageNodeManager) RemoveStorageNode(snid types.StorageNodeID)
RemoveStorageNode mocks base method.
func (*MockStorageNodeManager) Seal ¶
func (m *MockStorageNodeManager) Seal(ctx context.Context, topicID types.TopicID, logStreamID types.LogStreamID, lastCommittedGLSN types.GLSN) ([]snpb.LogStreamReplicaMetadataDescriptor, error)
Seal mocks base method.
func (*MockStorageNodeManager) Sync ¶
func (m *MockStorageNodeManager) Sync(ctx context.Context, topicID types.TopicID, logStreamID types.LogStreamID, srcID, dstID types.StorageNodeID, lastGLSN types.GLSN) (*snpb.SyncStatus, error)
Sync mocks base method.
func (*MockStorageNodeManager) Trim ¶
func (m *MockStorageNodeManager) Trim(ctx context.Context, topicID types.TopicID, lastGLSN types.GLSN) ([]admpb.TrimResult, error)
Trim mocks base method.
func (*MockStorageNodeManager) Unseal ¶
func (m *MockStorageNodeManager) Unseal(ctx context.Context, topicID types.TopicID, logStreamID types.LogStreamID) error
Unseal mocks base method.
type MockStorageNodeManagerMockRecorder ¶
type MockStorageNodeManagerMockRecorder struct {
// contains filtered or unexported fields
}
MockStorageNodeManagerMockRecorder is the mock recorder for MockStorageNodeManager.
func (*MockStorageNodeManagerMockRecorder) AddLogStream ¶
func (mr *MockStorageNodeManagerMockRecorder) AddLogStream(ctx, lsd any) *gomock.Call
AddLogStream indicates an expected call of AddLogStream.
func (*MockStorageNodeManagerMockRecorder) AddLogStreamReplica ¶
func (mr *MockStorageNodeManagerMockRecorder) AddLogStreamReplica(ctx, snid, tpid, lsid, path any) *gomock.Call
AddLogStreamReplica indicates an expected call of AddLogStreamReplica.
func (*MockStorageNodeManagerMockRecorder) AddStorageNode ¶
func (mr *MockStorageNodeManagerMockRecorder) AddStorageNode(ctx, snid, addr any) *gomock.Call
AddStorageNode indicates an expected call of AddStorageNode.
func (*MockStorageNodeManagerMockRecorder) Close ¶
func (mr *MockStorageNodeManagerMockRecorder) Close() *gomock.Call
Close indicates an expected call of Close.
func (*MockStorageNodeManagerMockRecorder) Contains ¶
func (mr *MockStorageNodeManagerMockRecorder) Contains(storageNodeID any) *gomock.Call
Contains indicates an expected call of Contains.
func (*MockStorageNodeManagerMockRecorder) ContainsAddress ¶
func (mr *MockStorageNodeManagerMockRecorder) ContainsAddress(addr any) *gomock.Call
ContainsAddress indicates an expected call of ContainsAddress.
func (*MockStorageNodeManagerMockRecorder) GetMetadata ¶
func (mr *MockStorageNodeManagerMockRecorder) GetMetadata(ctx, snid any) *gomock.Call
GetMetadata indicates an expected call of GetMetadata.
func (*MockStorageNodeManagerMockRecorder) GetMetadataByAddress ¶
func (mr *MockStorageNodeManagerMockRecorder) GetMetadataByAddress(ctx, snid, addr any) *gomock.Call
GetMetadataByAddress indicates an expected call of GetMetadataByAddress.
func (*MockStorageNodeManagerMockRecorder) RemoveLogStreamReplica ¶
func (mr *MockStorageNodeManagerMockRecorder) RemoveLogStreamReplica(ctx, snid, tpid, lsid any) *gomock.Call
RemoveLogStreamReplica indicates an expected call of RemoveLogStreamReplica.
func (*MockStorageNodeManagerMockRecorder) RemoveStorageNode ¶
func (mr *MockStorageNodeManagerMockRecorder) RemoveStorageNode(snid any) *gomock.Call
RemoveStorageNode indicates an expected call of RemoveStorageNode.
func (*MockStorageNodeManagerMockRecorder) Seal ¶
func (mr *MockStorageNodeManagerMockRecorder) Seal(ctx, topicID, logStreamID, lastCommittedGLSN any) *gomock.Call
Seal indicates an expected call of Seal.
func (*MockStorageNodeManagerMockRecorder) Sync ¶
func (mr *MockStorageNodeManagerMockRecorder) Sync(ctx, topicID, logStreamID, srcID, dstID, lastGLSN any) *gomock.Call
Sync indicates an expected call of Sync.
type Option ¶
type Option interface {
// contains filtered or unexported methods
}
func WithClusterID ¶
func WithClusterMetadataView ¶
func WithClusterMetadataView(cmview mrmanager.ClusterMetadataView) Option
func WithDefaultGRPCDialOptions ¶ added in v0.21.0
func WithDefaultGRPCDialOptions(defaultGRPCDialOpts ...grpc.DialOption) Option
func WithLogger ¶
type StorageNodeManager ¶
type StorageNodeManager interface {
Contains(storageNodeID types.StorageNodeID) bool
ContainsAddress(addr string) bool
GetMetadataByAddress(ctx context.Context, snid types.StorageNodeID, addr string) (*snpb.StorageNodeMetadataDescriptor, error)
// GetMetadata returns metadata for the storage node identified by the argument snid.
GetMetadata(ctx context.Context, snid types.StorageNodeID) (*snpb.StorageNodeMetadataDescriptor, error)
// AddStorageNode adds the storage node to the manager.
// The new storage node should be registered to the metadata repository first.
// It is idempotent - already registered one also can be passed by this method.
// Note that this method cannot guarantee that the manager maintains the storage node immediately. However, the storage node is eventually managed since it is registered to the metadata repository.
AddStorageNode(ctx context.Context, snid types.StorageNodeID, addr string)
// RemoveStorageNode unregisters the storage node identified by the argument snid.
RemoveStorageNode(snid types.StorageNodeID)
// AddLogStream adds a new log stream to storage nodes.
AddLogStream(ctx context.Context, lsd *varlogpb.LogStreamDescriptor) (*varlogpb.LogStreamDescriptor, error)
// AddLogStreamReplica adds a new log stream replica to the storage node whose ID is the argument snid.
// The new log stream replica is identified by the argument tpid and lsid. The argument path is storage node path, for example `/data/cid_1_snid_1`.
AddLogStreamReplica(ctx context.Context, snid types.StorageNodeID, tpid types.TopicID, lsid types.LogStreamID, path string) (snpb.LogStreamReplicaMetadataDescriptor, error)
RemoveLogStreamReplica(ctx context.Context, snid types.StorageNodeID, tpid types.TopicID, lsid types.LogStreamID) error
// Seal seals logstream replicas of storage nodes corresponded with the logStreamID. It
// passes the last committed GLSN to the logstream replicas.
Seal(ctx context.Context, topicID types.TopicID, logStreamID types.LogStreamID, lastCommittedGLSN types.GLSN) ([]snpb.LogStreamReplicaMetadataDescriptor, error)
Sync(ctx context.Context, topicID types.TopicID, logStreamID types.LogStreamID, srcID, dstID types.StorageNodeID, lastGLSN types.GLSN) (*snpb.SyncStatus, error)
Unseal(ctx context.Context, topicID types.TopicID, logStreamID types.LogStreamID) error
Trim(ctx context.Context, topicID types.TopicID, lastGLSN types.GLSN) ([]admpb.TrimResult, error)
Close() error
}