pfs

package
v1.3.2 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2016 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BlockInShard

func BlockInShard(shard *pfs.Shard, file *pfs.File, block *pfs.Block) bool

BlockInShard returns true if the block is in the given shard.

func ByteRangeSize

func ByteRangeSize(byteRange *pfs.ByteRange) uint64

ByteRangeSize returns byteRange.Upper - byteRange.Lower.

func FileInShard

func FileInShard(shard *pfs.Shard, file *pfs.File) bool

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

func ReduceCommitInfos(commitInfos []*pfs.CommitInfo) []*pfs.CommitInfo

ReduceCommitInfos combines commit info for each commit id, resolving writes and adding byte-sizes together as appropriate.

func ReduceFileInfos

func ReduceFileInfos(fileInfos []*pfs.FileInfo) []*pfs.FileInfo

ReduceFileInfos combines file info for each file path, taking the latest modification time for each path and combining their children.

func ReduceRepoInfos

func ReduceRepoInfos(repoInfos []*pfs.RepoInfo) []*pfs.RepoInfo

ReduceRepoInfos combines repo info for each named repo, adding byte-sizes together as appropriate.

Types

type ErrCommitExists added in v1.2.0

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

ErrCommitExists represents an error where the commit already exists.

func NewErrCommitExists added in v1.2.0

func NewErrCommitExists(repo string, commitID string) *ErrCommitExists

NewErrCommitExists creates a new ErrCommitExists.

type ErrCommitFinished added in v1.2.0

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

ErrCommitFinished represents an error where the commit has been finished.

func NewErrCommitFinished added in v1.2.0

func NewErrCommitFinished(repo string, commitID string) *ErrCommitFinished

NewErrCommitFinished creates a new ErrCommitExists.

type ErrCommitNotFound

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

ErrCommitNotFound represents a commit-not-found error.

func NewErrCommitNotFound

func NewErrCommitNotFound(repo string, commitID string) *ErrCommitNotFound

NewErrCommitNotFound creates a new ErrCommitNotFound.

type ErrFileNotFound

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

ErrFileNotFound represents a file-not-found error.

func NewErrFileNotFound

func NewErrFileNotFound(file string, repo string, commitID string) *ErrFileNotFound

NewErrFileNotFound creates a new ErrFileNotFound.

type ErrParentCommitNotFound

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

ErrParentCommitNotFound represents a parent-commit-not-found error.

func NewErrParentCommitNotFound

func NewErrParentCommitNotFound(repo string, commitID string) *ErrParentCommitNotFound

NewErrParentCommitNotFound creates a new ErrParentCommitNotFound.

type ErrRepoNotFound

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

ErrRepoNotFound represents a repo-not-found error.

func NewErrRepoNotFound

func NewErrRepoNotFound(repo string) *ErrRepoNotFound

NewErrRepoNotFound creates a new ErrRepoNotFound.

type Hasher

type Hasher struct {
	FileModulus  uint64
	BlockModulus uint64
}

A Hasher represents a file/block hasher.

func NewHasher

func NewHasher(fileModulus uint64, blockModulus uint64) *Hasher

NewHasher creates a Hasher.

func (*Hasher) HashBlock

func (s *Hasher) HashBlock(file *pfs.File, block *pfs.Block) uint64

HashBlock computes and returns a hash of a block.

func (*Hasher) HashFile

func (s *Hasher) HashFile(file *pfs.File) uint64

HashFile computes and returns a hash of a file.

Directories

Path Synopsis
db
persist
Package persist is a generated protocol buffer package.
Package persist is a generated protocol buffer package.
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.

Jump to

Keyboard shortcuts

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