hashstore

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2025 License: AGPL-3.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ReadFull

func ReadFull(path string, data []byte) ([]byte, error)

Types

type Compact

type Compact struct {
	Dir string `usage:"directory of the store (not the db!)" default:"/tmp/store"`
}

func (*Compact) Run

func (i *Compact) Run() error

type Convert

type Convert struct {
	Dir         string
	Destination string
	SatelliteID storj.NodeID
}

func (*Convert) Copy

func (i *Convert) Copy(ctx context.Context, store blobstore.Blobs, op *piecestore.HashStoreBackend, info blobstore.BlobInfo, buf []byte, header *pb.PieceHeader) (err error)

func (*Convert) Run

func (i *Convert) Run() error

type Generate added in v1.1.0

type Generate struct {
	load.PieceIDStream
	Dir          string        `usage:"directory of the store (not the db!)" default:"/tmp/store"`
	Samples      int           `usage:"number of pieces to be written" default:"1"`
	Size         int64         `usage:"size of the pieces to be written" default:"100000"`
	TTL          time.Duration `usage:"TTL to be used"`
	TTLModulo    int           `usage:"modulo for TTL. Only the selected pieces with this modulo will be TTLed" default:"1"`
	MinTableSize uint64        `usage:"minimum table size for the store" default:"20"`
	MetaPath     string        `usage:"path to the meta file" default:""`
}

func (Generate) Run added in v1.1.0

func (b Generate) Run() error

type Hashstore

type Hashstore struct {
	Convert Convert `cmd:"" usage:"import data to the hashtable"`
	List    List    `cmd:"" usage:"list content of a hashtable"`
	Stat    Stat    `cmd:"" usage:"list content of a hashtable stat"`
	//Generate Generate `cmd:"" usage:"generate data to a hashtable store"`
	Compact     Compact     `cmd:"" usage:"compact a hashtable store"`
	Report      Report      `cmd:"" usage:"show additional reports on a hashtable store"`
	Logs        Logs        `cmd:"" usage:"show current log file load"`
	TTLReport   TTLReport   `cmd:"" usage:"print out ttl expiration per file"`
	Recover     Recover     `cmd:"" usage:"recover hashtable (metadata) from a hashstore log files"`
	RestoreTime RestoreTime `cmd:"" usage:"get/set restore time for a satellite"`
}

type List

type List struct {
	Path string `arg:""`
}

func (*List) Run

func (i *List) Run() error

type Logs added in v1.3.0

type Logs struct {
	Hashstore string `arg:""`
	LogDir    string
}

func (*Logs) Run added in v1.3.0

func (l *Logs) Run() error

type Recover added in v1.3.0

type Recover struct {
	Dir     string `default:"." help:"the directory to recover"`
	MetaDir string `help:"the directory to create the recovered hashtable"`
	Size    int    `default:"26" help:"size of the new hashtable (power of 2)"`
}

func (*Recover) RecoverOne added in v1.3.0

func (n *Recover) RecoverOne(path string, process func(hashstore.Record) error) error

func (*Recover) Run added in v1.3.0

func (n *Recover) Run() (err error)

type Report added in v1.1.0

type Report struct {
	Path string `arg:""`
}

func (*Report) Run added in v1.1.0

func (i *Report) Run() error

type RestoreTime added in v1.3.0

type RestoreTime struct {
	NewValue    time.Time    `cmd:"arg"`
	Dir         string       `default:"" help:"the directory to recover"`
	SatelliteID storj.NodeID `default:"12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S"`
}

func (*RestoreTime) Run added in v1.3.0

func (r *RestoreTime) Run() error

type Stat added in v1.1.0

type Stat struct {
	Path string `arg:""`
}

func (*Stat) Run added in v1.1.0

func (i *Stat) Run() error

type TTLReport added in v1.3.0

type TTLReport struct {
	Hashstore string `arg:""`
}

func (*TTLReport) Run added in v1.3.0

func (l *TTLReport) Run() error

Jump to

Keyboard shortcuts

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