示例#1
0
        public async Task ReadAllAsync(long fromPositionInclusive, ISubscription subscription, int limit, CancellationToken cancellationToken)
        {
            var wrapper = new SubscriptionWrapper(subscription)
            {
                BeforeOnNext = d => StoreScanCounter.IncCounter1()
            };

            await StoreScanCounter.CaptureAsync(() =>
                                                _store.ReadAllAsync(fromPositionInclusive, wrapper, limit, cancellationToken)
                                                ).ConfigureAwait(false);
        }
示例#2
0
        public async Task ReadBackwardAsync(
            string partitionId,
            long fromUpperIndexInclusive,
            ISubscription subscription,
            long toLowerIndexInclusive,
            int limit,
            CancellationToken cancellationToken)
        {
            var counter = new SubscriptionWrapper(subscription)
            {
                BeforeOnNext = data => ReadBackwardCounter.IncCounter1()
            };

            await ReadBackwardCounter.CaptureAsync(() =>
                                                   _store.ReadBackwardAsync(
                                                       partitionId,
                                                       fromUpperIndexInclusive,
                                                       counter,
                                                       toLowerIndexInclusive,
                                                       limit,
                                                       cancellationToken
                                                       )).ConfigureAwait(false);
        }