Documentation ¶
Index ¶
- Variables
- type BackendError
- type Controller
- func (c *Controller) AddReplica(address string, snapshotRequired bool, mode types.Mode) error
- func (c *Controller) BackupReplicaMappingCreate(id string, replicaAddress string) error
- func (c *Controller) BackupReplicaMappingDelete(id string) error
- func (c *Controller) BackupReplicaMappingGet() map[string]string
- func (c *Controller) Close() error
- func (c *Controller) Endpoint() string
- func (c *Controller) Expand(size int64) error
- func (c *Controller) Frontend() string
- func (c *Controller) FrontendState() string
- func (c *Controller) GetExpansionErrorInfo() (string, string)
- func (c *Controller) GetLatestMetics() *types.Metrics
- func (c *Controller) IsExpanding() bool
- func (c *Controller) ListReplicas() []types.Replica
- func (c *Controller) PrepareRebuildReplica(address string) ([]types.SyncFileInfo, error)
- func (c *Controller) ReadAt(b []byte, off int64) (int, error)
- func (c *Controller) RemoveReplica(address string) error
- func (c *Controller) Revert(name string) error
- func (c *Controller) SetReplicaMode(address string, mode types.Mode) error
- func (c *Controller) Shutdown() error
- func (c *Controller) ShutdownFrontend() error
- func (c *Controller) Size() int64
- func (c *Controller) Snapshot(name string, labels map[string]string) (string, error)
- func (c *Controller) Start(addresses ...string) error
- func (c *Controller) StartFrontend(frontend string) error
- func (c *Controller) StartGRPCServer() error
- func (c *Controller) VerifyRebuildReplica(address string) error
- func (c *Controller) WaitForShutdown() error
- func (c *Controller) WriteAt(b []byte, off int64) (int, error)
- type MultiWriterAt
- type MultiWriterError
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrNoBackend = errors.New("No backend available")
)
View Source
var (
Frontends = map[string]types.Frontend{}
)
Functions ¶
This section is empty.
Types ¶
type BackendError ¶
func (*BackendError) Error ¶
func (b *BackendError) Error() string
type Controller ¶
type Controller struct { sync.RWMutex Name string GRPCAddress string GRPCServer *grpc.Server ShutdownWG sync.WaitGroup // contains filtered or unexported fields }
func NewController ¶
func NewController(name string, factory types.BackendFactory, frontend types.Frontend, isUpgrade bool, disableRevCounter bool, salvageRequested bool) *Controller
func (*Controller) AddReplica ¶
func (*Controller) BackupReplicaMappingCreate ¶
func (c *Controller) BackupReplicaMappingCreate(id string, replicaAddress string) error
func (*Controller) BackupReplicaMappingDelete ¶
func (c *Controller) BackupReplicaMappingDelete(id string) error
func (*Controller) BackupReplicaMappingGet ¶
func (c *Controller) BackupReplicaMappingGet() map[string]string
func (*Controller) Close ¶
func (c *Controller) Close() error
func (*Controller) Endpoint ¶
func (c *Controller) Endpoint() string
func (*Controller) Expand ¶
func (c *Controller) Expand(size int64) error
func (*Controller) Frontend ¶
func (c *Controller) Frontend() string
func (*Controller) FrontendState ¶
func (c *Controller) FrontendState() string
func (*Controller) GetExpansionErrorInfo ¶ added in v0.8.1
func (c *Controller) GetExpansionErrorInfo() (string, string)
func (*Controller) GetLatestMetics ¶
func (c *Controller) GetLatestMetics() *types.Metrics
func (*Controller) IsExpanding ¶
func (c *Controller) IsExpanding() bool
func (*Controller) ListReplicas ¶
func (c *Controller) ListReplicas() []types.Replica
func (*Controller) PrepareRebuildReplica ¶
func (c *Controller) PrepareRebuildReplica(address string) ([]types.SyncFileInfo, error)
func (*Controller) RemoveReplica ¶
func (c *Controller) RemoveReplica(address string) error
func (*Controller) Revert ¶
func (c *Controller) Revert(name string) error
func (*Controller) SetReplicaMode ¶
func (c *Controller) SetReplicaMode(address string, mode types.Mode) error
func (*Controller) Shutdown ¶
func (c *Controller) Shutdown() error
func (*Controller) ShutdownFrontend ¶
func (c *Controller) ShutdownFrontend() error
func (*Controller) Size ¶
func (c *Controller) Size() int64
func (*Controller) Start ¶
func (c *Controller) Start(addresses ...string) error
func (*Controller) StartFrontend ¶
func (c *Controller) StartFrontend(frontend string) error
func (*Controller) StartGRPCServer ¶
func (c *Controller) StartGRPCServer() error
func (*Controller) VerifyRebuildReplica ¶
func (c *Controller) VerifyRebuildReplica(address string) error
func (*Controller) WaitForShutdown ¶
func (c *Controller) WaitForShutdown() error
type MultiWriterAt ¶
type MultiWriterAt struct {
// contains filtered or unexported fields
}
type MultiWriterError ¶
func (*MultiWriterError) Error ¶
func (m *MultiWriterError) Error() string
Source Files ¶
Click to show internal directories.
Click to hide internal directories.