public SystemStatsProvider(ICpuUsageSampler cpuSampler,
                            IDiskUsageSampler diskUsageSampler,
                            IGenericLogger logger)
 {
     _cpuSampler       = cpuSampler;
     _diskUsageSampler = diskUsageSampler;
     _logger           = logger;
     Start();
 }
        private void Stop()
        {
            var cpuSampler  = _cpuSampler;
            var diskSampler = _diskUsageSampler;

            _cpuSampler       = null;
            _diskUsageSampler = null;
            Task.WaitAll(
                TryDispose(cpuSampler, "CPU sampler"),
                TryDispose(diskSampler, "Disk usage sampler")
                );
        }
Esempio n. 3
0
 private static ISystemStatsProvider Create(
     ICpuUsageSampler cpuUsageSampler   = null,
     IDiskUsageSampler diskUsageSampler = null,
     IGenericLogger logger = null
     )
 {
     return(new SystemStatsProvider(
                cpuUsageSampler ?? Substitute.For <ICpuUsageSampler>(),
                diskUsageSampler ?? Substitute.For <IDiskUsageSampler>(),
                logger ?? Substitute.For <IGenericLogger>()
                ));
 }