Exemplo n.º 1
0
        public static IServerStatus GetServerStatus()
        {
            ObjStatusServidor statusServidorBase = new ObjStatusServidor();

            IServerStatus ifacade = statusServidorBase as IServerStatus;

            return(ifacade);
        }
Exemplo n.º 2
0
        private void UpdateStatus()
        {
            m_status = PerformRequest <IServerStatus>(m_updateRequest);
            m_updateRequest["lasteventid"] = m_status.LastEventID.ToString();

            if (OnStatusUpdated != null)
            {
                OnStatusUpdated(m_status);
            }
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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();
            }
        }
Exemplo n.º 9
0
 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);
 }
Exemplo n.º 10
0
        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;
                }
            });
        }
Exemplo n.º 11
0
        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;
                }
            });
        }
Exemplo n.º 12
0
Arquivo: App.cs Projeto: xray/Chorizo
 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);
 }
Exemplo n.º 13
0
 protected ValveGameServer()
 {
     _logger      = HldslLogManager.GetLogManager().GetCurrentClassLogger();
     ServerStatus = new ValveGameServerStatus();
     //_serverThread = new Thread(run);
 }
Exemplo n.º 14
0
 internal ServerStatusRequestEventArgs(IServer server, IServerStatus status) : base(server)
 {
     this.Status = status;
 }
Exemplo n.º 15
0
 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));
 }
Exemplo n.º 17
0
 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);
 }
Exemplo n.º 18
0
        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;
                }
            });
        }
Exemplo n.º 19
0
 public ValveHltvServer()
 {
     _logger      = HldslLogManager.GetLogManager().GetCurrentClassLogger();
     ServerStatus = new ValveHltvServerStatus();
     Options      = new ValveHltvServerOptions();
 }