static void Uninit() { Log.Warning("Shutting down backend"); Helper.KillProcess("sbmon"); Talk.Stop(); LogService.Stop(); Edi.KillEdi(); RequestBridge.Shutdown(); RequestQueue.Shutdown(); RequestDispatcher.Shutdown(); DataCacheInstance.Instance.Shutdown(); }
static void Init() { bool watchdog = !System.Diagnostics.Debugger.IsAttached; Log.Warning("Initializing backend. (watchdog? = {0})", watchdog); RequestDispatcher.CreateDispatchers(4); RequestBridge.CreatePipeServers(4); Edi.StartEdi(); //start health monitor. System.Diagnostics.Process.Start( Config.Get().SbmonPath, string.Format("-backend {0} -memcached {1} -mport {2} -watchdog {3}", System.Diagnostics.Process.GetCurrentProcess().Id, DataCacheInstance.ProcessId, Config.Get().MemcachedPort, watchdog)); LogService.Start(); Talk = new InternalTalk(true); Talk.OnTalk += Talk_OnTalk; }