public DataManager(DataManagerConfig config) { Debug.WriteLine(config.ToString()); Config = config; ComputerManager.Initialize(config); if (config.MonitorCpu) { _cpuMonitor = new CpuMonitor(); } if (config.MonitorGpu) { _gpuMonitor = new GpuMonitor(); } if (config.MonitorMemory) { _memoryMonitor = new MemoryMonitor(); } if (config.MonitorDisks) { _diskMonitor = new DiskMonitor(); } if (Config.MonitorMotherboard) { _motherboardMonitor = new MotherboardMonitor(); } }
private DiagnosticsHandlerHelper() { // If the CPU monitor fails for some reason don't block the application try { this.cpuMonitor = new CpuMonitor(); this.cpuMonitor.Start(); this.isCpuMonitorEnabled = true; } catch (Exception) { this.isCpuMonitorEnabled = false; } }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IAppDbContext dataContext) { AppDbInitializer.Initialize(dataContext); loggerFactory.AddNLog(); app.AddNLogWeb(); app.UseMiddleware(typeof(ExceptionHandlingMiddleware)); app.UseMvc(); var cpuMonitorUnitOfWork = new UnitOfWork(dataContext); var cpuMonitor = new CpuMonitor(loggerFactory.CreateLogger <CpuMonitor>(), cpuMonitorUnitOfWork, new CpuStatusRepository(cpuMonitorUnitOfWork)); }
public void ShouldLogSomethingTest() { var sut = new CpuMonitor(); sut.LogUsage(); }