Beispiel #1
0
        private void ParentHub_UpdatedMachineInfo(string id, MachineSpecifications info)
        {
            if (id != ConnectionId)
            {
                return;
            }


            TargedModule.ModulesHostSpecs = info;
        }
Beispiel #2
0
        public virtual async Task CollectMachineInfo()
        {
            try
            {
                MachineSpecifications machineInfo = await _serviceCollector.GetMachineInfo();

                await _hubConnection.InvokeAsync("RecieveMachineInfo", machineInfo);
            }
            catch (Exception e)
            {
                _logger.LogError(e, "Connect: Error occure collect machine info.");
            }
        }
        /// <summary>
        /// Collect all necessary information about machine and calculate Performance Points
        /// </summary>
        /// <returns></returns>
        public async Task <MachineSpecifications> GetMachineInfo()
        {
            if (_machineInfo == null)
            {
                _machineInfo = new MachineSpecifications();
            }

            _machineInfo.AllMemory = GetTotalRAM();

            _machineInfo.CPUClock        = GetCPUClock();
            _machineInfo.CPUCores        = Environment.ProcessorCount;
            _machineInfo.CPUArchitecture = GetCPUArchitecture();

            _machineInfo.CalculatePerformancePoints();

            return(_machineInfo);
        }
Beispiel #4
0
 /// <summary>
 /// Machine info handler
 /// </summary>
 /// <param name="moduleInfo"></param>
 /// <returns></returns>
 public async Task RecieveMachineInfo(MachineSpecifications moduleInfo)
 {
     UpdatedMachineInfo?.Invoke(Context.ConnectionId, moduleInfo);
 }