MCPcopy Create free account
hub / github.com/brimdata/super / newObjectScanner

Function newObjectScanner

runtime/sam/op/meta/sequence.go:207–222  ·  view source on GitHub ↗
(ctx context.Context, sctx *super.Context, pool *db.Pool, object *data.Object, ranges []seekindex.Range, pushdown sbuf.Pushdown, progress *vio.Progress)

Source from the content-addressed store, hash-verified

205}
206
207func newObjectScanner(ctx context.Context, sctx *super.Context, pool *db.Pool, object *data.Object, ranges []seekindex.Range, pushdown sbuf.Pushdown, progress *vio.Progress) (sbuf.Puller, error) {
208 rc, err := object.NewReader(ctx, pool.Storage(), pool.DataPath, ranges)
209 if err != nil {
210 return nil, err
211 }
212 scanner, err := bsupio.NewReader(sctx, rc).NewScanner(ctx, pushdown)
213 if err != nil {
214 rc.Close()
215 return nil, err
216 }
217 return &statScanner{
218 scanner: scanner,
219 closer: rc,
220 progress: progress,
221 }, nil
222}
223
224type statScanner struct {
225 scanner sbuf.Scanner

Callers 2

PullMethod · 0.85
newObjectsScannerFunction · 0.85

Calls 5

CloseMethod · 0.95
NewReaderFunction · 0.92
StorageMethod · 0.80
NewScannerMethod · 0.65
NewReaderMethod · 0.45

Tested by

no test coverage detected