/// <summary> /// Starts this bootstrap. /// </summary> /// <returns></returns> public StartResult Start() { if (!m_Initialized) { m_GlobalLog.Error("You cannot invoke method Start() before initializing!"); return(StartResult.Failed); } var result = StartResult.None; var succeeded = 0; foreach (var server in m_AppServers) { if (!server.Start()) { m_GlobalLog.Info("The server instance {0} has failed to be started!", server.Name); } else { succeeded++; if (Config.Isolation != IsolationMode.None) { m_GlobalLog.Info("The server instance {0} has been started!", server.Name); } } } if (m_AppServers.Any()) { if (m_AppServers.Count == succeeded) { result = StartResult.Success; } else if (succeeded == 0) { result = StartResult.Failed; } else { result = StartResult.PartialSuccess; } } if (m_PerfMonitor != null) { m_PerfMonitor.Start(); m_GlobalLog.Debug("The PerformanceMonitor has been started!"); } return(result); }
private void ResetPerfMoniter() { if (m_PerfMonitor != null) { m_PerfMonitor.Stop(); m_PerfMonitor.Dispose(); m_PerfMonitor = null; } m_PerfMonitor = new PerformanceMonitor(m_Config, m_AppServers, m_ServerManager); m_PerfMonitor.Start(); m_GlobalLog.Debug("The PerformanceMonitor has been reset for new server has been added!"); }