Example #1
0
        public ThreadStatsSampler(IScheduler scheduler, Func <ISampledEventListener <ThreadpoolThroughputEventsSample> > threadEventListenerFactory, IThreadStatsSampleTransformer threadpoolStatsTransformer, IThreadPoolStatic threadpoolProxy)
            : base(scheduler, TimeSpan.FromSeconds(ThreadStatsSampleIntervalSeconds))
        {
            _threadPoolProxy       = threadpoolProxy;
            _threadListenerFactory = threadEventListenerFactory;

            _transformer = threadpoolStatsTransformer;
        }
Example #2
0
        public void SetUp()
        {
            var metricNameService = new MetricNameService();

            _metricBuilder    = new MetricBuilder(metricNameService);
            _metricAggregator = Mock.Create <IMetricAggregator>();

            _threadStatsTransformer = new ThreadStatsSampleTransformer(_metricBuilder, _metricAggregator);
        }
Example #3
0
        public void SetUp()
        {
            _sampleAction       = null;
            _compositeTestAgent = new CompositeTestAgent();
            _compositeTestAgent.SetEventListenerSamplersEnabled(true);

            Mock.Arrange(() => _mockScheduler.ExecuteEvery(Arg.IsAny <Action>(), Arg.IsAny <TimeSpan>(), Arg.IsAny <TimeSpan?>()))
            .DoInstead <Action, TimeSpan, TimeSpan?>((action, _, __) => _sampleAction = action);
            _threadStatsSampleTransformer = Mock.Create <IThreadStatsSampleTransformer>();
            _threadEventsListener         = Mock.Create <ISampledEventListener <ThreadpoolThroughputEventsSample> >();
            _threadStatsSampler           = new ThreadStatsSampler(_mockScheduler, GetThreadEventsListener, _threadStatsSampleTransformer, new ThreadPoolStatic());
            _threadStatsSampler.Start();
        }