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") ); }
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>() )); }