MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / initializeCollectionIndexes

Function initializeCollectionIndexes

db/indextest/util.go:77–86  ·  view source on GitHub ↗

initializeCollectionIndexes initializes the indexes for a data store like rest.DatabaseInitManager's DatabaseInitWorker

(ctx context.Context, t *testing.T, testBucket base.Bucket, dsName sgbucket.DataStoreName, options db.InitializeIndexOptions)

Source from the content-addressed store, hash-verified

75
76// initializeCollectionIndexes initializes the indexes for a data store like rest.DatabaseInitManager's DatabaseInitWorker
77func initializeCollectionIndexes(ctx context.Context, t *testing.T, testBucket base.Bucket, dsName sgbucket.DataStoreName, options db.InitializeIndexOptions) {
78 gocbBucket, err := base.AsGocbV2Bucket(testBucket)
79 require.NoError(t, err)
80
81 n1qlStore, err := base.NewClusterOnlyN1QLStore(gocbBucket.GetCluster(), gocbBucket.BucketName(), dsName.ScopeName(), dsName.CollectionName())
82 require.NoError(t, err)
83
84 ctx = base.CollectionLogCtx(ctx, dsName.ScopeName(), dsName.CollectionName())
85 require.NoError(t, db.InitializeIndexes(ctx, n1qlStore, options))
86}
87
88func requireCoveredQuery(t *testing.T, database *db.Database, statement string, isCovered bool) {
89 n1QLStore, ok := base.AsN1QLStore(database.MetadataStore)

Callers 1

setupIndexesFunction · 0.85

Calls 8

AsGocbV2BucketFunction · 0.92
NewClusterOnlyN1QLStoreFunction · 0.92
CollectionLogCtxFunction · 0.92
InitializeIndexesFunction · 0.92
GetClusterMethod · 0.80
BucketNameMethod · 0.65
ScopeNameMethod · 0.45
CollectionNameMethod · 0.45

Tested by

no test coverage detected