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

Method _pushRangeToPending

db/change_cache.go:682–692  ·  view source on GitHub ↗

_pushRangeToPending will push an unused sequence range to pendingLogs

(startSeq, endSeq uint64, timeReceived channels.FeedTimestamp)

Source from the content-addressed store, hash-verified

680
681// _pushRangeToPending will push an unused sequence range to pendingLogs
682func (c *changeCache) _pushRangeToPending(startSeq, endSeq uint64, timeReceived channels.FeedTimestamp) {
683
684 entry := &LogEntry{
685 TimeReceived: timeReceived,
686 Sequence: startSeq,
687 EndSequence: endSeq,
688 UnusedSequence: true,
689 }
690 heap.Push(&c.pendingLogs, entry)
691
692}
693
694// Process unused sequence notification. Extracts sequence from docID and sends to cache for buffering
695func (c *changeCache) processUnusedSequenceRange(ctx context.Context, docID string) {

Callers 2

processUnusedRangeMethod · 0.95
TestAddPendingLogsFunction · 0.95

Calls 1

PushMethod · 0.80

Tested by 1

TestAddPendingLogsFunction · 0.76