Пример #1
0
        public void Test_Constractor2()
        {
            AppProcess module = new AppProcess(1, "AppServerName", this.workProcess, this.args, true);

            Console.WriteLine("{0}, {1}, {2}, {3}, {4}",
                module.AppServerName, module.InstanceID, module.ProcessGuid, module.ProcessFileName, module.WorkingDirectory);
        }
Пример #2
0
        public void Test_Constractor3()
        {
            ProcessStartInfo info = new ProcessStartInfo(this.workProcess, this.args);

            AppProcess module = new AppProcess(1, info, true);

            Console.WriteLine("{0}, {1}, {2}, {3}, {4}",
                module.AppServerName, module.InstanceID, module.ProcessGuid, module.ProcessFileName, module.WorkingDirectory);
        }
Пример #3
0
        public void Test_Start()
        {
            AppProcess module = new AppProcess(1, this.workProcess, this.args, true);

            int id = module.Start();

            Thread.Sleep(10000);
        }
Пример #4
0
        public void Test_Start_IsRunning2()
        {
            AppProcess module = new AppProcess(1, this.workProcess, this.args, false);

            Console.WriteLine("{0}, {1}, {2}, {3}, {4}",
                module.AppServerName, module.InstanceID, module.ProcessGuid, module.ProcessFileName, module.WorkingDirectory);

            int id = module.Start();

            bool running = module.IsRunning;
            Console.WriteLine("{0}, {1}", id, running);
            Thread.Sleep(1000);

            running = module.IsRunning;
            Console.WriteLine("{0}, {1}", id, running);
            Thread.Sleep(3000);

            module.Reconfigure();

            Thread.Sleep(10000);

            running = module.IsRunning;
            Console.WriteLine("{0}, {1}", id, running);

            module.Stop(); 

            Thread.Sleep(2000);
        }
Пример #5
0
        public void Test_Start_IsRunning()
        {
            AppProcess module = new AppProcess(1, this.workProcess, this.args, true);
            int id = module.Start();

            bool run = true;
            int cnt = 0;
            while (run)
            {
                cnt++;

                Console.WriteLine("{0}, {1}", module.ProcessID,  module.IsRunning);

                Thread.Sleep(1000);

                if (cnt > 60)
                    run = false;
            }
        }
Пример #6
0
        public void Test_IsRunning()
        {
            AppProcess module = new AppProcess(1, this.workProcess, this.args, true);

            module.Start();

            bool running = module.IsRunning;

            Console.WriteLine(running);

            Thread.Sleep(10000);
        }
 public static void AddAppProcess(AppProcess AppProcess)
 {
     string guid = AppProcess.ProcessGuid;
     appAppProcesses.TryAdd(guid, AppProcess);
 }
        private static AppProcess SetupAppProcess(ProcessInstance val)
        {
            if (!string.Equals(val.Command.ToUpper(), CommandMessage.START))
            {
                return null;
            }

            string args = val.ProcessArgs.
                AddArgument(PROCESS_ARG_KEY.LOG_CONFIG, val.LogConfigFilePath).
                AddArgument(PROCESS_ARG_KEY.AOTU_RESTART, val.AutoRestart.ToString()).
                AddArgument(PROCESS_ARG_KEY.NAME, val.Name).
                AddArgument(PROCESS_ARG_KEY.ID, val.InstanceID.ToString());

            AppProcess module = new AppProcess(val.InstanceID, val.Name,
                val.WorkProcessPath, args, val.AutoRestart);

            logger.DebugFormat("Setup worker processes for the setting.  {0}", val.SerializeToString());

            return module;
        }