Esempio n. 1
0
        public override string Execute(int consoleWidth)
        {
            output += _js.GetNodesStats();
            output += "<color><yellow>" + ConsoleTable.GetSplitline(consoleWidth);

            string[] _tableRow = _tableRow = new string[] { "Node-ID", "Node-Name", "Node-State", "MAC-Address", "IP-Address", "Jobs Init." };
            output += ConsoleTable.FormatStringArray(consoleWidth, _tableRow);
            output += ConsoleTable.GetSplitline(consoleWidth);
            output += "<color><white>";

            lock (_js.jsLock)
            {
                List <JobNode> _nodes = _js.LGetNodes();
                foreach (JobNode _temp in _nodes)
                {
                    _tableRow[0] = _temp.id.ToString();
                    _tableRow[1] = _temp.name;
                    _tableRow[2] = _js.NodeState(_temp.state);
                    _tableRow[3] = _temp.mac.ToString();
                    _tableRow[4] = _temp.ip.ToString();
                    _tableRow[5] = _temp.jobs.Count.ToString();
                    output      += ConsoleTable.FormatStringArray(consoleWidth, _tableRow);
                }
            }

            return(output);
        }
Esempio n. 2
0
        public static void SyncHostList(Object sender, EventArgs e)
        {
            lock (_js.jsLock)
            {
                try
                {
                    List <JobNode> _nodeList = _js.LGetNodes();

                    foreach (JobNode _tmpNode in _nodeList)
                    {
                        if (!Exists(_tmpNode.mac.ToString()))
                        {
                            if (_tmpNode.name != null && _tmpNode.ip != null)
                            {
                                AddToList(_tmpNode.mac.ToString(), _tmpNode.ip, _tmpNode.name);
                            }
                            else if (_tmpNode.name != null)
                            {
                                AddToList(_tmpNode.mac.ToString(), _tmpNode.name);
                            }
                            else if (_tmpNode.ip != null)
                            {
                                AddToList(_tmpNode.mac.ToString(), _tmpNode.ip);
                            }
                            else
                            {
                                AddToList(_tmpNode.mac.ToString());
                            }
                        }
                    }
                }
                catch (Exception)
                {}
            }
        }
Esempio n. 3
0
 public override string Execute(int consoleWidth)
 {
     if (OParUsed("id"))
     {
         lock (_js.jsLock)
         {
             JobNode _node;
             Job     _job = _js.LGetJob((int)pars.GetPar("id").argValues[0], out _node);
             if (_job != null)
             {
                 output = GetJobInfo(_job);
                 return(output);
             }
             else
             {
                 return("<color><red>Job does not exist!");
             }
         }
     }
     else
     {
         lock (_js.jsLock)
         {
             List <JobNode> _nodes = _js.LGetNodes();
             foreach (JobNode _node in _nodes)
             {
                 foreach (Job _job in _node.jobs)
                 {
                     output += GetJobInfo(_job);
                     output += GetJobSpecificInfo(_job);
                     output += "\n";
                 }
             }
             return(output);
         }
     }
 }