コード例 #1
0
 private async Task ThresholdCountReached(string partitionId)
 {
     _logger.LogTrace($"Partition {partitionId} threshold count {_maxEvents} was reached.");
     var events = await GetPartition(partitionId).Flush(_maxEvents);
     await _eventConsumerService.ConsumeEvents(events);
     await UpdateCheckpoint(events);
 }
コード例 #2
0
        private async Task CompleteProcessing(string partitionId, IEnumerable <IEventMessage> events, string triggerReason)
        {
            await _eventConsumerService.ConsumeEvents(events);

            IEnumerable <KeyValuePair <Metric, double> > eventMetrics = null;

            if (_eventProcessingMetricMeters != null)
            {
                eventMetrics = await _eventProcessingMetricMeters.GetMetrics(events);
            }

            await UpdateCheckpoint(events, eventMetrics);

            LogDataFreshness(partitionId, triggerReason, events);
        }