Beispiel #1
0
 public override void Dispose()
 {
     base.Dispose();
     _listener?.StopListening();
     _listener?.Dispose();
     _listener = null;
 }
Beispiel #2
0
 protected override void Stop()
 {
     base.Stop();
     _listener?.StopListening();
     _listener?.Dispose();
     _listener = null;
 }
        public override void Start()
        {
            try
            {
                if (!_fxSamplerIsApplicableToFramework().Result)
                {
                    Log.Debug($"The GCSamplerNetCore sampler has been disabled by configuration or because this is not a .Net Core 3.0+ application.");
                }

                base.Start();

                if (!Enabled)
                {
                    return;
                }

                _listener = _listener ?? _eventListenerFactory();
                _listener.StartListening();
            }
            catch (Exception ex)
            {
                Log.Error($"Unable to start Garbage Collection Event Listener Sample.  Further .NetCore GC metrics will not be captured.  Error: {ex}");
                Dispose();
            }
        }
Beispiel #4
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();
        }
Beispiel #5
0
        public override void Start()
        {
            base.Start();

            if (!Enabled)
            {
                return;
            }

            if ((_configuration?.EventListenerSamplersEnabled).GetValueOrDefault(false))
            {
                _listener = _listener ?? _threadListenerFactory();
            }
        }
        public void Setup()
        {
            _compositeTestAgent = new CompositeTestAgent();
            _compositeTestAgent.SetEventListenerSamplersEnabled(true);

            _mockScheduler = Mock.Create <IScheduler>();

            //Prevents the scheduler from actually running
            Mock.Arrange(() => _mockScheduler.ExecuteEvery(Arg.IsAny <Action>(), Arg.IsAny <TimeSpan>(), Arg.IsAny <TimeSpan?>()))
            .DoNothing();


            _mockEventListener        = Mock.Create <ISampledEventListener <Dictionary <GCSampleType, float> > >();
            _mockEventListenerFactory = () => _mockEventListener;
            _mockTransformer          = Mock.Create <IGcSampleTransformer>();
        }