storage

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Dec 26, 2017 License: Apache-2.0 Imports: 18 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BackupManager added in v0.4.9

type BackupManager struct {
	EtcdCli etcd.ClientAPI
	// contains filtered or unexported fields
}

func NewBackupManager added in v0.4.9

func NewBackupManager(cfg *base.ServerConfig) *BackupManager

func (*BackupManager) GetFileStream added in v0.4.9

func (m *BackupManager) GetFileStream(key polypb.Key) (io.Reader, error)

GetFileStream returns a stream.

func (*BackupManager) GetKPastBackupKey added in v0.4.9

func (m *BackupManager) GetKPastBackupKey(db polypb.DatabaseID, k int) (polypb.Key, error)

GetKPastBackupKey returns a key.

func (*BackupManager) GetLatestToLSN added in v0.4.9

func (m *BackupManager) GetLatestToLSN(db polypb.DatabaseID) (string, error)

func (*BackupManager) PostFile added in v0.4.9

func (m *BackupManager) PostFile(key polypb.Key, name string, r io.Reader) error

PostFile creates a file.

func (*BackupManager) RemoveBackups added in v0.4.9

func (m *BackupManager) RemoveBackups(key polypb.Key) error

RemoveBackups removes backups.

func (*BackupManager) RestoreBackupInfo added in v0.4.9

func (m *BackupManager) RestoreBackupInfo() error

func (*BackupManager) SearchBaseTimePointByLSN added in v0.4.9

func (m *BackupManager) SearchBaseTimePointByLSN(db polypb.DatabaseID, lsn string) (polypb.TimePoint, error)

SearchBaseTimePointByLSN finds base time point matching with a given lsn.

func (*BackupManager) SearchConsecutiveIncBackups added in v0.4.9

func (m *BackupManager) SearchConsecutiveIncBackups(
	db polypb.DatabaseID, from time.Time,
) ([]*storagepb.BackupFileInfo, error)

SearchConsecutiveIncBackups

type DiskStorage added in v0.4.9

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

func (*DiskStorage) BackupStream added in v0.6.0

func (s *DiskStorage) BackupStream(key polypb.Key, backupType polypb.BackupType) (io.Reader, error)

func (*DiskStorage) Create added in v0.4.9

func (s *DiskStorage) Create(key polypb.Key, name string) (io.WriteCloser, error)

func (*DiskStorage) Delete added in v0.4.9

func (s *DiskStorage) Delete(prefixOrKey polypb.Key) error

func (*DiskStorage) LoadMeta added in v0.6.0

func (s *DiskStorage) LoadMeta(key polypb.Key) (*polypb.BackupMeta, error)

func (*DiskStorage) StoreMeta added in v0.6.0

func (s *DiskStorage) StoreMeta(key polypb.Key, meta *polypb.BackupMeta) error

func (*DiskStorage) Type added in v0.6.0

func (s *DiskStorage) Type() polypb.StorageType

func (*DiskStorage) Walk added in v0.4.9

func (s *DiskStorage) Walk(f func(path string, info os.FileInfo, err error) error) error

type PhysicalStorage added in v0.4.9

type PhysicalStorage interface {
	Type() polypb.StorageType
	Create(key polypb.Key, name string) (io.WriteCloser, error)
	Delete(prefixOrKey polypb.Key) error
	BackupStream(key polypb.Key, backupType polypb.BackupType) (io.Reader, error)
	Walk(f func(path string, info os.FileInfo, err error) error) error
	LoadMeta(key polypb.Key) (*polypb.BackupMeta, error)
	StoreMeta(key polypb.Key, meta *polypb.BackupMeta) error
}

type Service added in v0.6.0

type Service struct {
	EtcdCli etcd.ClientAPI
	// contains filtered or unexported fields
}

func NewService added in v0.6.0

func NewService(
	manager *BackupManager,
	rateLimit uint64,
	cfg *base.ServerConfig,
) *Service

func (*Service) GetFileByKey added in v0.6.0

func (*Service) GetKeysAtPoint added in v0.6.0

func (*Service) GetLatestToLSN added in v0.6.0

func (*Service) PurgePrevBackup added in v0.6.0

func (*Service) TransferBackup added in v0.6.0

func (s *Service) TransferBackup(
	stream storagepb.StorageService_TransferBackupServer,
) error

Directories

Path Synopsis
Package storagepb is a generated protocol buffer package.
Package storagepb is a generated protocol buffer package.

Jump to

Keyboard shortcuts

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