Esempio n. 1
0
 public Boolean Equals(TriStateBoolean obj)
 {
     return obj.m_value.Equals(m_value);
 }
Esempio n. 2
0
 public ExecutorStorageView[] GetExecutors(TriStateBoolean dedicated)
 {
     return GetExecutors(dedicated, TriStateBoolean.Undefined);
 }
Esempio n. 3
0
        public ExecutorStorageView[] GetExecutors(TriStateBoolean dedicated, TriStateBoolean connected)
        {
            ExecutorStorageView[] allExecutors;
            IObjectContainer container = GetStorage();
            try
            {
                IList<ExecutorStorageView> executors =
                    container.Query<ExecutorStorageView>(delegate(ExecutorStorageView executorFinder)
                {
                    return ((dedicated == TriStateBoolean.True && executorFinder.Dedicated)
                        || dedicated == TriStateBoolean.Undefined) &&
                        ((connected == TriStateBoolean.True && executorFinder.Connected)
                        || connected == TriStateBoolean.Undefined);
                });

                if (executors.Count > 0)
                {
                    allExecutors = new ExecutorStorageView[executors.Count];
                    executors.CopyTo(allExecutors, 0);
                }
                else
                    allExecutors = new ExecutorStorageView[0];
            }
            finally
            {
                container.Close();
            }
            return allExecutors;
        }
        public ExecutorStorageView[] GetExecutors(TriStateBoolean dedicated, TriStateBoolean connected)
        {
            StringBuilder query = new StringBuilder();
            bool whereSet = false;

            query.Append("select executor_id, is_dedicated, is_connected, ping_time, host, port, usr_name, cpu_max, cpu_usage, cpu_avail, cpu_totalusage, mem_max, disk_max, num_cpus, os, arch from executor");

            if(dedicated != TriStateBoolean.Undefined)
            {
                if (!whereSet)
                {
                    query.Append(" where ");
                    whereSet = true;
                }
                else
                {
                    query.Append(" and ");
                }

                query.AppendFormat(" is_dedicated = {0}", dedicated == TriStateBoolean.True ? 1 : 0);
            }

            if(connected != TriStateBoolean.Undefined)
            {
                if (!whereSet)
                {
                    query.Append(" where ");
                    whereSet = true;
                }
                else
                {
                    query.Append(" and ");
                }

                query.AppendFormat(" is_connected = {0}", connected == TriStateBoolean.True ? 1 : 0);
            }

            using(IDataReader dataReader = RunSqlReturnDataReader(query.ToString()))
            {
                return DecodeExecutorFromDataReader(dataReader);
            }
        }
        public ExecutorStorageView[] GetExecutors(TriStateBoolean dedicated, TriStateBoolean connected)
        {
            ArrayList executorList = new ArrayList();

            foreach(ExecutorStorageView executor in _executors)
            {
                bool onlyLookingForDedicatedAndExecutorIsDedicated = (dedicated == TriStateBoolean.True && executor.Dedicated);
                bool dedicatedTestPassed = (onlyLookingForDedicatedAndExecutorIsDedicated || dedicated == TriStateBoolean.Undefined);

                bool onlyLookingForConnectedAndExecutorIsConnected = (connected == TriStateBoolean.True && executor.Connected);
                bool connectedTestPassed = (onlyLookingForConnectedAndExecutorIsConnected || connected == TriStateBoolean.Undefined);

                if (dedicatedTestPassed && connectedTestPassed)
                {
                    executorList.Add(executor);
                }
            }

            return (ExecutorStorageView[])executorList.ToArray(typeof(ExecutorStorageView));
        }
Esempio n. 6
0
 public bool Equals(TriStateBoolean obj)
 {
     return(obj._value.Equals(_value));
 }
Esempio n. 7
0
 public Boolean Equals(TriStateBoolean obj)
 {
     return(obj.m_value.Equals(m_value));
 }
Esempio n. 8
0
 public bool Equals(TriStateBoolean obj)
 {
     return obj._value.Equals(_value);
 }