blockset

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Sep 15, 2016 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

blockset provides a registry of BlockLayers, that can be (Un)Marshaled and retrieve blocks from a Torus storage interface. This is the package which allows abstractions atop individual files, such as error correction, redundancy checking, further replication, and the like.

Index

Constants

View Source
const (
	Base torus.BlockLayerKind = iota
	CRC
	Replication
)

Constants for each type of layer, for serializing/deserializing

Variables

This section is empty.

Functions

func CreateBlockset

func CreateBlockset(b torus.BlockLayer, store torus.BlockStore, subLayer blockset) (torus.Blockset, error)

CreateBlockset creates a Blockset of type b, with serialized data, backing store, and subLayer, if any) with the provided address.

func CreateBlocksetFromSpec

func CreateBlocksetFromSpec(spec torus.BlockLayerSpec, store torus.BlockStore) (torus.Blockset, error)

func MustParseBlockLayerSpec

func MustParseBlockLayerSpec(s string) torus.BlockLayerSpec

func ParseBlockLayerKind

func ParseBlockLayerKind(s string) (torus.BlockLayerKind, error)

func ParseBlockLayerSpec

func ParseBlockLayerSpec(s string) (torus.BlockLayerSpec, error)

func RegisterBlockset

func RegisterBlockset(b torus.BlockLayerKind, newFunc CreateBlocksetFunc)

RegisterBlockset is the hook used for implementations of blocksets to register themselves to the system. This is usually called in the init() of the package that implements the blockset.

func UnmarshalFromProto

func UnmarshalFromProto(layers []*models.BlockLayer, store torus.BlockStore) (torus.Blockset, error)

Types

type CreateBlocksetFunc

type CreateBlocksetFunc func(opts string, store torus.BlockStore, subLayer blockset) (blockset, error)

CreateBlocksetFunc is the signature of a constructor used to create a BlockLayer.

Jump to

Keyboard shortcuts

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