Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager interface {
// Open opens a wal instance for the channel on this Manager.
// Return `IgnoreOperation` error if the channel is not found.
// Return `UnmatchedChannelTerm` error if the channel term is not matched.
Open(ctx context.Context, channel types.PChannelInfo) error
// GetAvailableWAL returns a available wal instance for the channel.
// Return nil if the wal instance is not found.
GetAvailableWAL(channel types.PChannelInfo) (wal.WAL, error)
// Metrics return all the metrics of current wal manager.
Metrics() (*types.StreamingNodeMetrics, error)
// Remove removes the wal instance for the channel.
// Return `IgnoreOperation` error if the channel is not found.
// Return `UnmatchedChannelTerm` error if the channel term is not matched.
Remove(ctx context.Context, channel types.PChannelInfo) error
// Close these manager and release all managed WAL.
Close()
}
Manager is the interface for managing the wal instances.
Click to show internal directories.
Click to hide internal directories.