Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MigrationCostService ¶
type MigrationCostService interface {
GetMigrationCosts(ctx context.Context, from, to string) (MigrationCosts, error)
MigrationCostsDelete(ctx context.Context, from, to string) error
MigrationCostsStart(ctx context.Context, from, to string) error
MigrationCostsIncBucket(ctx context.Context, from, to string) error
MigrationCostsIncObj(ctx context.Context, from, to string) error
MigrationCostsIncSize(ctx context.Context, from, to string, size int64) error
MigrationCostsLastObjSet(ctx context.Context, from, to, bucket, prefix, object string) error
MigrationCostsLastObjGet(ctx context.Context, from, to, bucket, prefix string) (string, error)
MigrationCostsIncJob(ctx context.Context, from, to string) error
MigrationCostsIncJobDone(ctx context.Context, from, to string) error
}
func NewMigrationCostService ¶
func NewMigrationCostService(client *redis.Client) MigrationCostService
type MigrationCosts ¶
type VersionService ¶
type VersionService interface {
// GetObj returns object content versions in s3 storages
GetObj(ctx context.Context, obj dom.Object) (map[string]int64, error)
// IncrementObj increments object content version in given storage
IncrementObj(ctx context.Context, obj dom.Object, storage string) (int64, error)
// UpdateIfGreater updates object content version in given storage if it is greater than previous value
UpdateIfGreater(ctx context.Context, obj dom.Object, storage string, version int64) error
// DeleteObjAll deletes all obj meta for all storages
DeleteObjAll(ctx context.Context, obj dom.Object) error
// DeleteBucketMeta deletes meta of bucket objects for given storage.
DeleteBucketMeta(ctx context.Context, storage, bucket string) error
// GetACL returns object ACL versions in s3 storages
GetACL(ctx context.Context, obj dom.Object) (map[string]int64, error)
// IncrementACL increments object ACL version in given storage
IncrementACL(ctx context.Context, obj dom.Object, storage string) (int64, error)
// UpdateACLIfGreater updates object ACL version in given storage if it is greater than previous value
UpdateACLIfGreater(ctx context.Context, obj dom.Object, storage string, version int64) error
// GetTags returns object Tagging versions in s3 storages
GetTags(ctx context.Context, obj dom.Object) (map[string]int64, error)
// IncrementTags increments object Tagging version in given storage
IncrementTags(ctx context.Context, obj dom.Object, storage string) (int64, error)
// UpdateTagsIfGreater updates object Tagging version in given storage if it is greater than previous value
UpdateTagsIfGreater(ctx context.Context, obj dom.Object, storage string, version int64) error
// GetBucket returns bucket content versions in s3 storages
GetBucket(ctx context.Context, bucket string) (map[string]int64, error)
// IncrementBucket increments bucket content version in given storage
IncrementBucket(ctx context.Context, bucket string, storage string) (int64, error)
// UpdateBucketIfGreater updates bucket content version in given storage if it is greater than previous value
UpdateBucketIfGreater(ctx context.Context, bucket string, storage string, version int64) error
// DeleteBucketAll deletes all bucket meta for all storages
DeleteBucketAll(ctx context.Context, bucket string) error
// GetBucketACL returns bucket ACL versions in s3 storages
GetBucketACL(ctx context.Context, bucket string) (map[string]int64, error)
// IncrementBucketACL increments bucket ACL version in given storage
IncrementBucketACL(ctx context.Context, bucket string, storage string) (int64, error)
// UpdateBucketACLIfGreater updates bucket ACL version in given storage if it is greater than previous value
UpdateBucketACLIfGreater(ctx context.Context, bucket string, storage string, version int64) error
// GetBucketTags returns bucket Tagging versions in s3 storages
GetBucketTags(ctx context.Context, bucket string) (map[string]int64, error)
// IncrementBucketTags increments bucket Tagging version in given storage
IncrementBucketTags(ctx context.Context, bucket string, storage string) (int64, error)
// UpdateBucketTagsIfGreater updates bucket Tagging version in given storage if it is greater than previous value
UpdateBucketTagsIfGreater(ctx context.Context, bucket string, storage string, version int64) error
}
func NewVersionService ¶
func NewVersionService(client redis.UniversalClient) VersionService
Click to show internal directories.
Click to hide internal directories.