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

Function newRoot

db/root.go:57–72  ·  view source on GitHub ↗
(engine storage.Engine, logger *zap.Logger, path *storage.URI)

Source from the content-addressed store, hash-verified

55}
56
57func newRoot(engine storage.Engine, logger *zap.Logger, path *storage.URI) *Root {
58 poolCache, err := arc.NewARC[ksuid.KSUID, *Pool](1024)
59 if err != nil {
60 panic(err)
61 }
62 if logger == nil {
63 logger = zap.NewNop()
64 }
65 return &Root{
66 engine: engine,
67 logger: logger,
68 path: path,
69 poolCache: poolCache,
70 vCache: vcache.NewCache(engine),
71 }
72}
73
74func Open(ctx context.Context, engine storage.Engine, logger *zap.Logger, path *storage.URI) (*Root, error) {
75 r := newRoot(engine, logger, path)

Callers 2

OpenFunction · 0.85
CreateFunction · 0.85

Calls 1

NewCacheFunction · 0.92

Tested by

no test coverage detected