public void ReportState(DaemonState state) { var writer = new Serializer(); writer.PutByte((byte)EMsgYX.X2Y_ReportState); state.Serialize(writer); var bytes = writer.CopyData(); MasterServer?.SendMsg(bytes); }
public override void DoStart() { _curState = new DaemonState(); _cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total"); _memCounter = new PerformanceCounter("Memory", "Available MBytes"); InitServerXS(); InitServerYXM(); InitClientYX(); foreach (var serverConfig in _allConfig.servers.ToArray()) { if (serverConfig.type == EServerType.DaemonServer) { continue; } if (!serverConfig.isMaster) { continue; } LunchProgram(serverConfig); } }
public static ServiceStatus GetServiceStatus(this DaemonState daemonState) { switch (daemonState) { case DaemonState.Running: return(ServiceStatus.Running); case DaemonState.Starting: return(ServiceStatus.Starting); case DaemonState.Stopped: return(ServiceStatus.Stopped); case DaemonState.Stopping: return(ServiceStatus.Stopping); case DaemonState.System: return(ServiceStatus.Running); default: throw new ArgumentOutOfRangeException(nameof(daemonState), daemonState, null); } }
public void ReportState(DaemonState state) { MasterServer?.SendMsg(EMsgYX.X2Y_ReportState, state); }