Esempio n. 1
0
        public void error_trace_collected_is_reported_to_agent_health()
        {
            // Arrange
            _errorTraceAggregator.Collect(Mock.Create <ErrorTraceWireModel>());
            _errorTraceAggregator.Collect(Mock.Create <ErrorTraceWireModel>());
            _errorTraceAggregator.Collect(Mock.Create <ErrorTraceWireModel>());

            // Act
            _harvestAction();

            // Assert
            Mock.Assert(() => _agentHealthReporter.ReportErrorTraceCollected());
        }
        public override void Collect(ErrorTraceWireModel errorTraceWireModel)
        {
            _agentHealthReporter.ReportErrorTraceCollected();

            _readerWriterLock.EnterReadLock();
            try
            {
                AddToCollection(errorTraceWireModel);
            }
            finally
            {
                _readerWriterLock.ExitReadLock();
            }
        }