Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APICollector ¶
type APICollector struct {
URL string
}
func NewAPICollector ¶
func NewAPICollector(URL string) *APICollector
type APIDrain ¶
type APIDrain struct {
// contains filtered or unexported fields
}
func NewAPIDrain ¶
type APIPinEnumerator ¶
type APIPinEnumerator struct {
URL string
// contains filtered or unexported fields
}
func NewAPIPinEnumerator ¶
func NewAPIPinEnumerator(URL string, stream bool) *APIPinEnumerator
func (*APIPinEnumerator) CIDs ¶
func (a *APIPinEnumerator) CIDs(out chan<- BlockInfo) error
func (*APIPinEnumerator) TotalCount ¶
func (a *APIPinEnumerator) TotalCount() int
type Collector ¶
type Collector interface {
// Blocks read each CID from the input, retrieve the corresponding
// block and emit it to the output
Blocks(in <-chan BlockInfo, out chan<- Block) error
}
A Collector is able to read a block from a source
type DatastoreCollector ¶
type DatastoreCollector struct {
// contains filtered or unexported fields
}
func NewBadgerCollector ¶
func NewBadgerCollector(path string) (*DatastoreCollector, error)
func NewDatastoreCollector ¶
func NewDatastoreCollector(dstore ds.Datastore) *DatastoreCollector
func NewFlatFSCollector ¶
func NewFlatFSCollector(path string) (*DatastoreCollector, error)
func NewS3Collector ¶
func NewS3Collector(config s3ds.Config) (*DatastoreCollector, error)
type DatastoreDrain ¶
type DatastoreDrain struct {
// contains filtered or unexported fields
}
func NewBadgerDrain ¶
func NewBadgerDrain(path string) (*DatastoreDrain, error)
func NewDatastoreDrain ¶
func NewDatastoreDrain(dstore ds.Datastore) *DatastoreDrain
func NewFlatFSDrain ¶
func NewFlatFSDrain(path string) (*DatastoreDrain, error)
func NewS3Drain ¶
func NewS3Drain(config s3ds.Config) (*DatastoreDrain, error)
func (*DatastoreDrain) Drain ¶
func (d *DatastoreDrain) Drain(block Block) error
type DatastoreEnumerator ¶
type DatastoreEnumerator struct {
// contains filtered or unexported fields
}
func NewBadgerEnumerator ¶
func NewBadgerEnumerator(path string) (*DatastoreEnumerator, error)
func NewDatastoreEnumerator ¶
func NewDatastoreEnumerator(dstore ds.Datastore) *DatastoreEnumerator
func NewFlatFSEnumerator ¶
func NewFlatFSEnumerator(path string) (*DatastoreEnumerator, error)
func NewS3Enumerator ¶
func NewS3Enumerator(config s3ds.Config) (*DatastoreEnumerator, error)
func (*DatastoreEnumerator) CIDs ¶
func (d *DatastoreEnumerator) CIDs(out chan<- BlockInfo) error
func (*DatastoreEnumerator) TotalCount ¶
func (*DatastoreEnumerator) TotalCount() int
type Enumerator ¶
type Enumerator interface {
// TotalCount return the total number of existing blocks,
// or -1 if unknown/unsupported.
TotalCount() int
// CIDs emit in the given channel each CID existing in the source
CIDs(out chan<- BlockInfo) error
}
An Enumerator is able to enumerate the blocks from a source
type FileEnumerator ¶
type FileEnumerator struct {
// contains filtered or unexported fields
}
func NewFileEnumerator ¶
func NewFileEnumerator(file io.ReadSeeker) (*FileEnumerator, error)
func (*FileEnumerator) CIDs ¶
func (f *FileEnumerator) CIDs(out chan<- BlockInfo) error
func (*FileEnumerator) TotalCount ¶
func (f *FileEnumerator) TotalCount() int
type MockCollector ¶
type MockCollector struct {
// contains filtered or unexported fields
}
func NewMockCollector ¶
func NewMockCollector(source *sync.Map) *MockCollector
type MockDrain ¶
type MockDrain struct {
Drained uint32
}
func NewMockDrain ¶
func NewMockDrain() *MockDrain
type MockEnumerator ¶
type MockEnumerator struct {
// contains filtered or unexported fields
}
func NewMockEnumerator ¶
func NewMockEnumerator(blocks *sync.Map, count int) *MockEnumerator
func (*MockEnumerator) CIDs ¶
func (m *MockEnumerator) CIDs(out chan<- BlockInfo) error
func (*MockEnumerator) TotalCount ¶
func (m *MockEnumerator) TotalCount() int
Source Files
¶
Click to show internal directories.
Click to hide internal directories.