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

Method closeLateFeed

db/changes.go:1334–1342  ·  view source on GitHub ↗

Closes a single late sequence feed.

(ctx context.Context, feedHandler *lateSequenceFeed)

Source from the content-addressed store, hash-verified

1332
1333// Closes a single late sequence feed.
1334func (db *DatabaseCollectionWithUser) closeLateFeed(ctx context.Context, feedHandler *lateSequenceFeed) {
1335 singleChannelCache, err := db.changeCache().getChannelCache().getSingleChannelCache(ctx, feedHandler.channel)
1336 if err != nil || !singleChannelCache.SupportsLateFeed() {
1337 return
1338 }
1339 if singleChannelCache.LateSequenceUUID() == feedHandler.lateSequenceUUID {
1340 singleChannelCache.ReleaseLateSequenceClient(feedHandler.lastSequence)
1341 }
1342}
1343
1344// Closes set of feeds. Invoked on changes termination
1345func (db *DatabaseCollectionWithUser) closeLateFeeds(ctx context.Context, feeds map[channels.ID]*lateSequenceFeed) {

Callers 2

closeLateFeedsMethod · 0.95

Calls 6

changeCacheMethod · 0.80
getSingleChannelCacheMethod · 0.65
SupportsLateFeedMethod · 0.65
LateSequenceUUIDMethod · 0.65
getChannelCacheMethod · 0.45

Tested by

no test coverage detected