public override void Dispose() { base.Dispose(); _listener?.StopListening(); _listener?.Dispose(); _listener = null; }
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(); } }
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(); }
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>(); }