Versions in this module Expand all Collapse all v1 v1.1.0 Jun 24, 2024 Changes in this version + type CreateOptions struct + PreferSharedStorage bool + SharedCleanupMethod SharedCleanupMethod + type CreatorID uint64 + func (c CreatorID) IsSet() bool + func (c CreatorID) String() string + type NoopReadHandle struct + func MakeNoopReadHandle(r Readable) NoopReadHandle + func (*NoopReadHandle) Close() error + func (*NoopReadHandle) RecordCacheHit(_ context.Context, offset, size int64) + func (*NoopReadHandle) SetupForCompaction() + func (h *NoopReadHandle) ReadAt(ctx context.Context, p []byte, off int64) error + type ObjectMetadata struct + DiskFileNum base.DiskFileNum + FileType base.FileType + Remote struct{ ... } + func (meta *ObjectMetadata) AssertValid() + func (meta *ObjectMetadata) IsExternal() bool + func (meta *ObjectMetadata) IsRemote() bool + func (meta *ObjectMetadata) IsShared() bool + type OpenOptions struct + MustExist bool + type Provider interface + AttachRemoteObjects func(objs []RemoteObjectToAttach) ([]ObjectMetadata, error) + Close func() error + Create func(ctx context.Context, fileType base.FileType, FileNum base.DiskFileNum, ...) (w Writable, meta ObjectMetadata, err error) + CreateExternalObjectBacking func(locator remote.Locator, objName string) (RemoteObjectBacking, error) + IsNotExistError func(err error) bool + IsSharedForeign func(meta ObjectMetadata) bool + LinkOrCopyFromLocal func(ctx context.Context, srcFS vfs.FS, srcFilePath string, ...) (ObjectMetadata, error) + List func() []ObjectMetadata + Lookup func(fileType base.FileType, FileNum base.DiskFileNum) (ObjectMetadata, error) + Metrics func() sharedcache.Metrics + OpenForReading func(ctx context.Context, fileType base.FileType, FileNum base.DiskFileNum, ...) (Readable, error) + Path func(meta ObjectMetadata) string + RemoteObjectBacking func(meta *ObjectMetadata) (RemoteObjectBackingHandle, error) + Remove func(fileType base.FileType, FileNum base.DiskFileNum) error + SetCreatorID func(creatorID CreatorID) error + Size func(meta ObjectMetadata) (int64, error) + Sync func() error + type ReadHandle interface + Close func() error + ReadAt func(ctx context.Context, p []byte, off int64) error + RecordCacheHit func(ctx context.Context, offset, size int64) + SetupForCompaction func() + type Readable interface + Close func() error + NewReadHandle func(ctx context.Context) ReadHandle + ReadAt func(ctx context.Context, p []byte, off int64) error + Size func() int64 + type RemoteObjectBacking []byte + type RemoteObjectBackingHandle interface + Close func() + Get func() (RemoteObjectBacking, error) + type RemoteObjectToAttach struct + Backing RemoteObjectBacking + FileNum base.DiskFileNum + FileType base.FileType + type SharedCleanupMethod uint8 + const SharedNoCleanup + const SharedRefTracking + type Writable interface + Abort func() + Finish func() error + Write func(p []byte) error + WriteApproved func(p []byte) error