public static IServerStatus GetServerStatus() { ObjStatusServidor statusServidorBase = new ObjStatusServidor(); IServerStatus ifacade = statusServidorBase as IServerStatus; return(ifacade); }
private void UpdateStatus() { m_status = PerformRequest <IServerStatus>(m_updateRequest); m_updateRequest["lasteventid"] = m_status.LastEventID.ToString(); if (OnStatusUpdated != null) { OnStatusUpdated(m_status); } }
static void Main(string[] args) { System.Net.IPEndPoint ep = new System.Net.IPEndPoint(System.Net.IPAddress.Any, 4004); SyslogDaemon daemon = new SyslogDaemon(ep, Encoding.UTF8); IServerStatus istatus = (IServerStatus)daemon; ServerStatusLogger logger = new ServerStatusLogger(ref istatus, Encoding.UTF8); logger.LogEntryAdded += new EventHandler <Just.EventArguments.StringEventArgs>(logger_LogEntryAdded); daemon.StartReceiving(); Console.Read(); }
public Main(ISyslogDaemon daemon, bool logging) { InitializeComponent(); this._SyslogDaemon = daemon; IServerStatus status = (IServerStatus)daemon; this._Logger = new ServerStatusLogger(ref status, Encoding.Default, true, logging, "syslog.txt"); this._Logger.StatusChanged += new EventHandler <Just.EventArguments.StringEventArgs>(_Logger_StatusChanged); this._SyslogDaemon.SyslogMessageReceived += new EventHandler <Just.EventArguments.GenericEventArgs <SyslogProtocol> >(_SyslogDaemon_SyslogMessageReceived); this._SyslogDaemon.Start(); this.FormClosed += new FormClosedEventHandler(Main_FormClosed); }
public ServerStatusLogger(ref IServerStatus server, Encoding encoding, bool detailedLogging = true, bool consecutiveFileLogging = false, string file = "serverlog.txt") { this._ConsecutiveFileLogging = consecutiveFileLogging; this._ServerLogFile = file; this._Encoding = encoding; this._DetailedLogging = detailedLogging; if (this._ConsecutiveFileLogging) { this.LogEntryAdded += new EventHandler <StringEventArgs>(ServerLoggerLogEntryAdded); } SetServer(ref server); }
private void PrepareViewItems() { IServerStatus shard = ControladorStatusServidor.GetServerStatus(); this.lblDetailDescription.Text = shard.GetDescription(); this.lblDetailIP.Text = shard.GetIP(); this.lblDetailPort.Text = shard.GetPort(); this.lblDetailClient.Text = shard.GetClientRequirement(); this.lblDetailOnlineUsers.Text = shard.GetOnlineUsers(); this.lblDetailMobiles.Text = shard.GetTotalMobiles(); this.lblDetailItems.Text = shard.GetTotalItens(); this.lblDetailUptime.Text = shard.GetServerUptime().ToLongTimeString(); this.lblDetailLastInfoUpdate.Text = shard.GetLastInfoUpdated().ToString(); }
public ServerStatusLogger(ref IServerStatus server, Encoding encoding, bool detailedLogging = true, bool consecutiveFileLogging = false, string file = "serverlog.txt") { this._ConsecutiveFileLogging = consecutiveFileLogging; this._ServerLogFile = file; this._Encoding = encoding; this._DetailedLogging = detailedLogging; if (this._ConsecutiveFileLogging) { this.LogEntryAdded += new EventHandler<StringEventArgs>(ServerLoggerLogEntryAdded); } SetServer(ref server); }
private void UpdateStatus() { m_status = PerformRequest <IServerStatus>("GET", "/serverstate", m_updateRequest); m_updateRequest["lasteventid"] = m_status.LastEventID.ToString(); if (OnStatusUpdated != null) { OnStatusUpdated(m_status); } if (m_lastNotificationId != m_status.LastNotificationUpdateID) { m_lastNotificationId = m_status.LastNotificationUpdateID; UpdateNotifications(); } }
public void SetServer(ref IServerStatus server) { if (this._Server != null) { this._Server.DataReceived -= new EventHandler <EventArguments.NetworkDataEventArgs>(DataReceivedEventHandler); this._Server.DataSent -= new EventHandler <EventArguments.NetworkDataEventArgs>(DataSentEventHandler); this._Server.ExceptionCatched -= new EventHandler <EventArguments.ExceptionEventArgs>(ExceptionCatchedEventHandler); this._Server.ReceiverStarted -= new EventHandler <GenericEventArgs <EndPoint> >(ReceiverStartedEventHandler); this._Server.ReceiverStopped -= new EventHandler <EventArgs>(ReceiverStoppedEventHandler); } this._Server = server; this._Server.DataReceived += new EventHandler <EventArguments.NetworkDataEventArgs>(DataReceivedEventHandler); this._Server.DataSent += new EventHandler <EventArguments.NetworkDataEventArgs>(DataSentEventHandler); this._Server.ExceptionCatched += new EventHandler <EventArguments.ExceptionEventArgs>(ExceptionCatchedEventHandler); this._Server.ReceiverStarted += new EventHandler <GenericEventArgs <EndPoint> >(ReceiverStartedEventHandler); this._Server.ReceiverStopped += new EventHandler <EventArgs>(ReceiverStoppedEventHandler); }
protected void OnStatusUpdated(IServerStatus status) { this.UpdateUIState(() => { switch (status.SuggestedStatusIcon) { case SuggestedStatusIcon.Active: Icon = TrayIcons.Running; break; case SuggestedStatusIcon.ActivePaused: Icon = TrayIcons.Paused; break; case SuggestedStatusIcon.ReadyError: Icon = TrayIcons.IdleError; break; case SuggestedStatusIcon.ReadyWarning: Icon = TrayIcons.IdleError; break; case SuggestedStatusIcon.Paused: Icon = TrayIcons.Paused; break; case SuggestedStatusIcon.Ready: default: Icon = TrayIcons.Idle; break; } if (status.ProgramState == LiveControlState.Running) { m_pauseMenu.Icon = MenuIcons.Pause; m_pauseMenu.Text = "Pause"; m_stateIsPaused = false; } else { m_pauseMenu.Icon = MenuIcons.Resume; m_pauseMenu.Text = "Resume"; m_stateIsPaused = true; } }); }
protected void OnStatusUpdated(IServerStatus status) { this.UpdateUIState(() => { switch (status.SuggestedStatusIcon) { case SuggestedStatusIcon.Active: this.SetIcon(TrayIcons.Running); break; case SuggestedStatusIcon.ActivePaused: this.SetIcon(TrayIcons.Paused); break; case SuggestedStatusIcon.ReadyError: this.SetIcon(TrayIcons.IdleError); break; case SuggestedStatusIcon.ReadyWarning: this.SetIcon(TrayIcons.IdleError); break; case SuggestedStatusIcon.Paused: this.SetIcon(TrayIcons.Paused); break; case SuggestedStatusIcon.Ready: default: this.SetIcon(TrayIcons.Idle); break; } if (status.ProgramState == LiveControlState.Running) { m_pauseMenu.SetIcon(MenuIcons.Pause); m_pauseMenu.SetText("Pause"); m_stateIsPaused = false; } else { m_pauseMenu.SetIcon(MenuIcons.Resume); m_pauseMenu.SetText("Resume"); m_stateIsPaused = true; } }); }
public App( Routes routes, int port = Constants.Port, string mode = Constants.ServerMode, IServerStatus serverStatus = null, ISocketMachine socketMachine = null, IProtocolConnectionHandler protocolConnectionHandler = null, IMiniLogger logger = null ) { Config = new ServerConfig(Constants.HostName, port, mode); Logger = logger ?? new MiniLogger(new LogConfig(Config.Mode)); Status = serverStatus ?? new ServerStatus(); SocketMachine = socketMachine ?? new DotNetSocketMachine(); ProtocolConnectionHandler = protocolConnectionHandler ?? new HttpConnectionHandler { SocketReader = new InternalSocketReader(), DataParser = new RequestParser(), RequestProcessor = new RouteHandler(routes) }; SocketMachine.Configure(Config.Port, Config.HostName); }
protected ValveGameServer() { _logger = HldslLogManager.GetLogManager().GetCurrentClassLogger(); ServerStatus = new ValveGameServerStatus(); //_serverThread = new Thread(run); }
internal ServerStatusRequestEventArgs(IServer server, IServerStatus status) : base(server) { this.Status = status; }
public void LoadStatus(Url[] urls, Url url) { if (!mInLoadStatus) { mInLoadStatus = true; try { if (httpClusterApi == null) { httpClusterApi = new BeetleX.FastHttpApi.Clients.HttpClusterApi(); httpClusterApi.AddHost("*", Name); serverStatus = httpClusterApi.Create <IServerStatus>(); } var result = serverStatus.Get(); result.Name = this.Name; Cpu = result.Cpu; Memory = result.Memory / 1024; long total = 0, per = 0; if (url.Name == "*") { foreach (var item in result.Actions) { bool match = false; foreach (var u in urls) { if (u == url) { continue; } if (Regex.IsMatch(item.Url, u.Name, RegexOptions.IgnoreCase)) { match = true; break; } } if (!match) { total += item.Requests; per += item.RequestsPer; } } } else { foreach (var item in result.Actions) { if (Regex.IsMatch(item.Url, url.Name, RegexOptions.IgnoreCase)) { total += item.Requests; per += item.RequestsPer; } } } TotalRequest = total; RequestPer = per; Status = result; } catch (Exception e_) { LoadStatusError = e_; } finally { mInLoadStatus = false; } } }
/// <summary> /// Constructor, /// </summary> /// <param name="serverStatus">Server Status</param> public DiagnosticsController(IServerStatus serverStatus) { this._serverStatus = serverStatus ?? throw new ArgumentNullException(nameof(serverStatus)); }
public void SetServer(ref IServerStatus server) { if (this._Server != null) { this._Server.DataReceived -= new EventHandler<EventArguments.NetworkDataEventArgs>(DataReceivedEventHandler); this._Server.DataSent -= new EventHandler<EventArguments.NetworkDataEventArgs>(DataSentEventHandler); this._Server.ExceptionCatched -= new EventHandler<EventArguments.ExceptionEventArgs>(ExceptionCatchedEventHandler); this._Server.ReceiverStarted -= new EventHandler<GenericEventArgs<EndPoint>>(ReceiverStartedEventHandler); this._Server.ReceiverStopped -= new EventHandler<EventArgs>(ReceiverStoppedEventHandler); } this._Server = server; this._Server.DataReceived += new EventHandler<EventArguments.NetworkDataEventArgs>(DataReceivedEventHandler); this._Server.DataSent += new EventHandler<EventArguments.NetworkDataEventArgs>(DataSentEventHandler); this._Server.ExceptionCatched += new EventHandler<EventArguments.ExceptionEventArgs>(ExceptionCatchedEventHandler); this._Server.ReceiverStarted += new EventHandler<GenericEventArgs<EndPoint>>(ReceiverStartedEventHandler); this._Server.ReceiverStopped += new EventHandler<EventArgs>(ReceiverStoppedEventHandler); }
protected void OnStatusUpdated(IServerStatus status) { this.UpdateUIState(() => { switch(status.SuggestedStatusIcon) { case SuggestedStatusIcon.Active: Icon = TrayIcons.Running; break; case SuggestedStatusIcon.ActivePaused: Icon = TrayIcons.Paused; break; case SuggestedStatusIcon.ReadyError: Icon = TrayIcons.IdleError; break; case SuggestedStatusIcon.ReadyWarning: Icon = TrayIcons.IdleError; break; case SuggestedStatusIcon.Paused: Icon = TrayIcons.Paused; break; case SuggestedStatusIcon.Ready: default: Icon = TrayIcons.Idle; break; } if (status.ProgramState == LiveControlState.Running) { m_pauseMenu.Icon = MenuIcons.Pause; m_pauseMenu.Text = "Pause"; m_stateIsPaused = false; } else { m_pauseMenu.Icon = MenuIcons.Resume; m_pauseMenu.Text = "Resume"; m_stateIsPaused = true; } }); }
public ValveHltvServer() { _logger = HldslLogManager.GetLogManager().GetCurrentClassLogger(); ServerStatus = new ValveHltvServerStatus(); Options = new ValveHltvServerOptions(); }