- func BlockInShard(shard *pfs.Shard, file *pfs.File, block *pfs.Block) bool
- func ByteRangeSize(byteRange *pfs.ByteRange) uint64
- func FileInShard(shard *pfs.Shard, file *pfs.File) bool
- func ReduceCommitInfos(commitInfos *pfs.CommitInfo) *pfs.CommitInfo
- func ReduceFileInfos(fileInfos *pfs.FileInfo) *pfs.FileInfo
- func ReduceRepoInfos(repoInfos *pfs.RepoInfo) *pfs.RepoInfo
- type ErrCommitExists
- type ErrCommitFinished
- type ErrCommitNotFound
- type ErrFileNotFound
- type ErrParentCommitNotFound
- type ErrRepoExists
- type ErrRepoNotFound
- type Hasher
This section is empty.
This section is empty.
func BlockInShard ¶
BlockInShard returns true if the block is in the given shard.
func ByteRangeSize ¶
ByteRangeSize returns byteRange.Upper - byteRange.Lower.
func FileInShard ¶
FileInShard checks if a given file belongs in a given shard, using only the file's top-level path. That is, for a path like foo/bar/buzz, FileInShard only considers foo
func ReduceCommitInfos ¶
ReduceCommitInfos combines commit info for each commit id, resolving writes and adding byte-sizes together as appropriate.
func ReduceFileInfos ¶
ReduceFileInfos combines file info for each file path, taking the latest modification time for each path and combining their children.
type ErrCommitExists ¶ added in v1.2.0
ErrCommitExists represents an error where the commit already exists.
type ErrCommitFinished ¶ added in v1.2.0
ErrCommitFinished represents an error where the commit has been finished.
type ErrCommitNotFound ¶
ErrCommitNotFound represents a commit-not-found error.
type ErrFileNotFound ¶
ErrFileNotFound represents a file-not-found error.
type ErrParentCommitNotFound ¶
ErrParentCommitNotFound represents a parent-commit-not-found error.
type ErrRepoExists ¶ added in v1.3.19
ErrRepoExists represents a repo-exists error.
type ErrRepoNotFound ¶
ErrRepoNotFound represents a repo-not-found error.
A Hasher represents a file/block hasher.
NewHasher creates a Hasher.
HashBlock computes and returns a hash of a block.
Package drive provides the definitions for the low-level pfs storage drivers.
|Package drive provides the definitions for the low-level pfs storage drivers.|
Package fuse is a generated protocol buffer package.
|Package fuse is a generated protocol buffer package.|