Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
 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;
     }
 }
Ejemplo n.º 3
0
        // 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));
        }
Ejemplo n.º 4
0
        public void ShouldLogSomethingTest()
        {
            var sut = new CpuMonitor();

            sut.LogUsage();
        }