Documentation
¶
Index ¶
- type APICollector
- type APIDrain
- type APIPinEnumerator
- type Block
- type BlockInfo
- type Collector
- type DatastoreCollector
- type DatastoreDrain
- type DatastoreEnumerator
- type Drain
- type Enumerator
- type FailedBlocksWriter
- type FileEnumerator
- type FileEnumeratorWriter
- type MockCollector
- type MockDrain
- type MockEnumerator
- type MockFailingDrain
- type NullableFileEnumeratorWriter
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 FailedBlocksWriter ¶
func NewFileEnumeratorWriter ¶
func NewFileEnumeratorWriter(path string) (enumWriter FailedBlocksWriter, close func() error, err error)
func NewNullableFileEnumeratorWriter ¶
func NewNullableFileEnumeratorWriter() FailedBlocksWriter
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 FileEnumeratorWriter ¶
type FileEnumeratorWriter struct {
// contains filtered or unexported fields
}
func (*FileEnumeratorWriter) Count ¶
func (f *FileEnumeratorWriter) Count() uint
func (*FileEnumeratorWriter) Flush ¶
func (f *FileEnumeratorWriter) Flush() error
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
type MockFailingDrain ¶
type MockFailingDrain struct {
Drained uint32
// How many blocks we want the Drain() to simulate as failed
BlocksToFail uint
}
func NewMockFailingDrain ¶
func NewMockFailingDrain(blocksToFail uint) *MockFailingDrain
func (*MockFailingDrain) Drain ¶
func (m *MockFailingDrain) Drain(block Block) error
type NullableFileEnumeratorWriter ¶
type NullableFileEnumeratorWriter struct {
// contains filtered or unexported fields
}
func (*NullableFileEnumeratorWriter) Count ¶
func (f *NullableFileEnumeratorWriter) Count() uint
func (*NullableFileEnumeratorWriter) Flush ¶
func (f *NullableFileEnumeratorWriter) Flush() error
Source Files
¶
Click to show internal directories.
Click to hide internal directories.