single

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: May 6, 2022 License: Apache-2.0, MIT, Apache-2.0, + 1 more Imports: 8 Imported by: 0

Documentation

Overview

Package single implements a ClusterDAGService that chunks and adds content to cluster without sharding, before pinning it.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DAGService

type DAGService struct {
	adder.BaseDAGService
	// contains filtered or unexported fields
}

DAGService is an implementation of an adder.ClusterDAGService which puts the added blocks directly in the peers allocated to them (without sharding).

func New

func New(ctx context.Context, rpc *rpc.Client, opts api.AddParams, local bool) *DAGService

New returns a new Adder with the given rpc Client. The client is used to perform calls to IPFS.BlockStream and Pin content on Cluster.

func (*DAGService) Add

func (dgs *DAGService) Add(ctx context.Context, node ipld.Node) error

Add puts the given node in the destination peers.

func (*DAGService) AddMany

func (dgs *DAGService) AddMany(ctx context.Context, nodes []ipld.Node) error

AddMany calls Add for every given node.

func (*DAGService) Allocations added in v1.0.0

func (dgs *DAGService) Allocations() []peer.ID

Allocations returns the add destinations decided by the DAGService.

func (*DAGService) Finalize

func (dgs *DAGService) Finalize(ctx context.Context, root api.Cid) (api.Cid, error)

Finalize pins the last Cid added to this DAGService.

Jump to

Keyboard shortcuts

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