Пример #1
0
        private async void ConsumeDocuments()
        {
            var       cosmosCollection = GetDatabaseCollectionAsync(CommandDatabaseCollectionName);
            Stopwatch timer            = new Stopwatch();

            timer.Start();
            var consumeTime = (_defaultTimeout() * 2);

            while (!(timer.Elapsed > consumeTime))
            {
                var readStopwatch = new Stopwatch();
                readStopwatch.Start();
                var count = await cosmosCollection.CountDocumentsAsync(new BsonDocument());

                readStopwatch.Stop();
                _testRunStatistics.AddReadOperation(readStopwatch.Elapsed);

                ConsoleWrite(ConsoleColor.Magenta, $"Data consumer thread... :: read document count {count}", true);
                Thread.Sleep(500);
            }

            timer.Stop();
            _threadBarrier.SignalAndWait(-1);
        }