Esempio n. 1
0
        public void CanGetRecordsOutput()
        {
            info = new StatisticalInfo(10, 10);
            var result = info.RecordsOutput;

            Assert.AreEqual(10, result);
        }
 internal static StatisticalInfo Create()
 {
     var inf = new StatisticalInfo();
     inf.mean = 0.0;
     inf.stdDev = CrossEntropyAlgorithm.MaxStdDev;
     return inf;
 }
Esempio n. 3
0
        public IEnumerable getAllStatisticalInfoArray()
        {
            List <StatisticalInfo> result = new List <StatisticalInfo>();

            try
            {
                DataTable datatable = maintainaceDal.getStatisticInfo();
                foreach (DataRow dr in datatable.Rows)
                {
                    StatisticalInfo statisticalInfo = new StatisticalInfo()
                    {
                        Id        = (int)dr["编号"],
                        TableName = dr["表名称"].ToString(),
                        Operation = dr["操作"].ToString()
                    };
                    result.Add(statisticalInfo);
                }
                return(result);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw e;
            }
        }
Esempio n. 4
0
 public void CanCreateStatisticalInfo()
 {
     Assert.DoesNotThrow(() =>
     {
         info = new StatisticalInfo(10, 10);
     });
 }
Esempio n. 5
0
        public void CanGetBlocksAccessed()
        {
            info = new StatisticalInfo(10, 10);
            var result = info.BlocksAccessed;

            Assert.AreEqual(10, result);
        }
Esempio n. 6
0
        public void TestAddStatisticalInfo()
        {
            Tools.UserCaseHandle userCaseHandle     = new Tools.UserCaseHandle(@"C:\Users\73473\Desktop\软件工程\用例\Add_StatisticalInfo.xls");
            IEnumerable          addStatisticalInfo = userCaseHandle.GetUserCases();
            List <string>        errorList          = new List <string>();

            foreach (var i in addStatisticalInfo)
            {
                Assert.AreEqual(false, maintainaceBll.AddStatisticalInfo((StatisticalInfo)i, ref errorList));
            }
            //int maxId = -1;
            //foreach (DictionaryBookSeller i in maintainaceBll.getAllDicBookSellerArry())
            //{
            //    if (i.Id > maxId)
            //    {
            //        maxId = i.Id;
            //    }
            //}
            StatisticalInfo statisticalInfo = new StatisticalInfo()
            {
                Id        = -1,
                TableName = "PeriodicalOrder",
                Operation = "select * from tb_PeriodicalOrder;",
            };

            Assert.AreEqual(true, maintainaceBll.AddStatisticalInfo(statisticalInfo, ref errorList));
        }
Esempio n. 7
0
        public void TestUpdateStatisticalInfo()
        {
            Tools.UserCaseHandle userCaseHandle        = new Tools.UserCaseHandle(@"C:\Users\73473\Desktop\软件工程\用例\Update_StatisticalInfo.xls");
            IEnumerable          updateStatisticalInfo = userCaseHandle.GetUserCases();
            List <string>        errorList             = new List <string>();

            foreach (var i in updateStatisticalInfo)
            {
                Assert.AreEqual(false, maintainaceBll.UpdateStatisticalInfo((StatisticalInfo)i, ref errorList));
            }
            int maxId = -1;

            foreach (StatisticalInfo i in maintainaceBll.getAllStatisticalInfoArray())
            {
                if (i.Id > maxId)
                {
                    maxId = i.Id;
                }
            }
            StatisticalInfo statisticalInfo = new StatisticalInfo()
            {
                Id        = maxId,
                TableName = "PeriodicalOrder",
                Operation = "select * from tb_PeriodicalOrder;",
            };

            Assert.AreEqual(true, maintainaceBll.UpdateStatisticalInfo(statisticalInfo, ref errorList));
        }
 private void btn_Add_Click(object sender, EventArgs e)
 {
     try
     {
         List <string> errorList = new List <string>(); //创建一个错误列表
                                                        //获取根据当前页面内容生成的订单(若有错误会被添加到错误列表中)
         StatisticalInfo statisticalInfo = GetStatisticalInfo(ref errorList);
         //判断是否添加订单成功
         if (maintainaceBll.AddStatisticalInfo(statisticalInfo, ref errorList))
         {
             MessageBox.Show("添加成功");
         }
         else
         {
             MessageBox.Show("添加失败");
             foreach (var i in errorList)
             {
                 MessageBox.Show(i);//逐条显示错误信息
             }
         }
         ChangeBtnState();
         DataBind();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        private void btn_Delete_Click(object sender, EventArgs e)
        {
            try
            {
                List <string>   errorList       = new List <string>();
                StatisticalInfo statisticalInfo = GetStatisticalInfo(ref errorList);
                DialogResult    dialogResult    = MessageBox.Show("是否删除该条记录", "删除确认", MessageBoxButtons.YesNoCancel);//设置弹出窗体的格式
                if (dialogResult == DialogResult.Yes)
                {
                    if (maintainaceBll.DeleteStatisticalInfo(statisticalInfo.Id))
                    {
                        MessageBox.Show("删除成功");
                    }
                    else
                    {
                        MessageBox.Show("删除失败");
                    }
                }

                DataBind();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                throw ex;
            }
        }
Esempio n. 10
0
        /// <summary>
        /// 增添统计格式
        /// </summary>
        /// <param name="statisticalInfo"></param>
        /// <returns></returns>
        public bool AddStatisticalInfo(StatisticalInfo statisticalInfo)
        {
            string sqlStr = "INSERT INTO tb_StatisticalFormat ( " +
                            " TableName ," +
                            " Operation" +
                            " )" +
                            " VALUES ( " +
                            " @TableName ," +
                            " @Operation " +
                            " ) ;";

            MySqlParameter[] para = new MySqlParameter[]
            {
                new MySqlParameter("@TableName", statisticalInfo.TableName),
                new MySqlParameter("@Operation", statisticalInfo.Operation),
            };
            int count = helper.ExecuteNonQuery(sqlStr, para, CommandType.Text);

            if (count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 11
0
        public void CanGetDistinctValuesCount()
        {
            info = new StatisticalInfo(6, 6);
            var result = info.DistinctValues("file");

            Assert.AreEqual(3, result);
        }
        private StatisticalInfo GetStatisticalInfo(ref List <string> error)
        {
            List <string>   errorList       = new List <string>();//错误列表
            StatisticalInfo statisticalInfo = new StatisticalInfo()
            {
                Id        = currentId,
                TableName = comboBox_TableName.Text.ToString().Trim(),
                Operation = textBox_Option.Text.ToString()
            };

            error = errorList;
            return(statisticalInfo);
        }
Esempio n. 13
0
        public void CanGetStatisticsInfo()
        {
            metadataManager = new MetadataManager(_fileManager, tableManager, viewManager, indexManager, statisticsManager);

            StatisticalInfo info = null;

            Assert.DoesNotThrow(() =>
            {
                info = metadataManager.GetStatisticsInfo(tableName, _transaction);
            });

            Assert.IsNotNull(info);
            Assert.AreEqual(1, info.BlocksAccessed);
            Assert.AreEqual(0, info.RecordsOutput);
        }
Esempio n. 14
0
        public IndexInfo(string indexName,
                         string tableName,
                         string fieldName,
                         ITableManager tableManager,
                         IStatisticsManager statisticsManager,
                         Transaction transaction,
                         int blockSize = 1024)
        {
            _indexName   = indexName;
            _fieldName   = fieldName;
            _transaction = transaction;

            _blockSize = blockSize;
            _tableInfo = tableManager.GetTableInfo(tableName, transaction);
            _statInfo  = statisticsManager.GetStatisticalInfo(tableName, transaction);
        }
Esempio n. 15
0
        public DataTable getStatisticInfoByName(StatisticalInfo statisticalInfo)
        {
            string sqlStr = "Select " +
                            " tb_StatisticalFormat.Id as 编号 ," +
                            " tb_StatisticalFormat.TableName as 表名称 ," +
                            " tb_StatisticalFormat.Operation as 操作 " +
                            " from tb_StatisticalFormat " +
                            " Where TableName =@TableName ;";

            MySqlParameter[] para = new MySqlParameter[]
            {
                new MySqlParameter("@TableName", statisticalInfo.TableName),
            };
            DataTable dataTable = helper.ExecuteQuery(sqlStr, para, CommandType.Text);

            return(dataTable);
        }
Esempio n. 16
0
 public void Run(string casename, int users, string config)
 {
     if (Session != null)
     {
         this.StatisticalInfo = new StatisticalInfo();
         Network.RunTestcase run = new Network.RunTestcase();
         run.UnitTest = Name;
         run.TestCase = casename;
         run.Users    = users;
         run.Config   = config;
         Session.Send(run);
     }
     else
     {
         Loger.Process(LogType.ERROR, "{0} network session notfound", Name);
     }
 }
Esempio n. 17
0
        public bool UpdateCaseNameCheckSI(StatisticalInfo statisticalInfo)
        {
            DataTable result = null;

            try
            {
                result = maintainaceDal.getStatisticInfoByName(statisticalInfo);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw e;
            }
            if (result.Rows.Count <= 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 18
0
        public bool UpdateStatisticalInfo(StatisticalInfo statisticalInfo, ref List <string> errorMsg)
        {
            bool result = false;

            try
            {
                if (!StatisticalInfo.isNull(statisticalInfo))
                {
                    if (!StatisticalInfo.isNormative(statisticalInfo, ref errorMsg))
                    {
                        if (this.UpdateCaseNameCheckSI(statisticalInfo))
                        {
                            result = maintainaceDal.UpdateStatisticalInfo(statisticalInfo);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw e;
            }
            return(result);
        }
Esempio n. 19
0
        /// <summary>
        /// 更新统计格式
        /// </summary>
        /// <param name="statisticalInfo"></param>
        /// <returns></returns>
        public bool UpdateStatisticalInfo(StatisticalInfo statisticalInfo)
        {
            string sqlStr = "Update tb_StatisticalFormat SET " +
                            " TableName =@TableName ," +
                            " Operation = @Operation " +
                            " WHERE Id= @Id ;";

            MySqlParameter[] para = new MySqlParameter[]
            {
                new MySqlParameter("@TableName", statisticalInfo.TableName),
                new MySqlParameter("@Operation", statisticalInfo.Operation),
                new MySqlParameter("@Id", statisticalInfo.Id),
            };
            int count = helper.ExecuteNonQuery(sqlStr, para, CommandType.Text);

            if (count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        private void UpdateInfos()
        {
            for (int idx = 0; idx < infos.Length; idx++)
            {
                if (rule.DistributionType == DistributionType.Gaussian)
                {
                    double mean, stdDev;
                    Statistics.CalculateMeanAndStdDev(GetEvaluatedEliteWeights(idx), out mean, out stdDev);

                    //if (stdDev < rule.MutationStrength && rule.MutationChance)
                    //{
                    //    stdDev += rule.MutationStrength;
                    //}

                    // Range checking:
                    mean = MeanRange.Cut(mean);
                    if (double.IsNaN(stdDev) || stdDev < Epsilon)
                    {
                        stdDev = Epsilon;
                    }
                    else if (stdDev > MaxStdDev)
                    {
                        stdDev = MaxStdDev;
                    }

                    infos[idx] = new StatisticalInfo(mean, stdDev);
                }
                else
                {
                    double min, max;
                    CalculateMinMax(GetEvaluatedEliteWeights(idx), out min, out max);
                    double d = (max - min) / 2.0;
                    if (d < rule.MutationStrength && rule.MutationChance)
                    {
                        double d2 = (d + rule.MutationStrength) / 2.0;
                        min -= d2;
                        max += d2;
                        d = (max - min) / 2.0;
                    }
                    min = MeanRange.Cut(min);
                    max = MeanRange.Cut(max);

                    infos[idx] = new StatisticalInfo(min + d, d);
                }
            }
        }
Esempio n. 21
0
 public TablePlan(string tableName, IMetadataManager metadataManager, Transaction transaction)
 {
     _transaction     = transaction;
     _tableInfo       = metadataManager.GetTableInfo(tableName, transaction);
     _statisticalInfo = metadataManager.GetStatisticsInfo(tableName, transaction);
 }
Esempio n. 22
0
        private OperationReturn GetStatisticalInfoList(SessionInfo session, List <string> listParams)
        {
            OperationReturn optReturn = new OperationReturn();

            optReturn.Result = true;
            optReturn.Code   = 0;
            try
            {
                if (listParams.Count < 1)
                {
                    optReturn.Result  = false;
                    optReturn.Code    = Defines.RET_PARAM_INVALID;
                    optReturn.Message = string.Format("Param count invalid");
                    return(optReturn);
                }
                //ListParams
                //0        UserID
                string  rentToken = session.RentInfo.Token;
                int     dbType    = session.DBType;
                string  strCon    = session.DBConnectionString;
                string  strSql;
                DataSet objDataSet;
                switch (dbType)
                {
                case 2:
                    strSql    = string.Format("SELECT A.C001 AS AC001,A.C002 AS AC002,A.C003 AS AC003, ");
                    strSql   += string.Format("B.C001 AS BC001,B.C002 AS BC002,B.C003 AS BC003, ");
                    strSql   += string.Format("C.C001 AS CC001,C.C002 AS CC002 ");
                    strSql   += string.Format("FROM T_31_052_00000 A,T_31_050_00000 B,T_11_006_00000 C ");
                    strSql   += string.Format("WHERE A.C002 = B.C001 AND A.C003=C.C001 ");
                    optReturn = MssqlOperation.GetDataSet(strCon, strSql);
                    if (!optReturn.Result)
                    {
                        optReturn.Message += string.Format("\r\n{0}", strSql);
                        return(optReturn);
                    }
                    break;

                case 3:
                    strSql    = string.Format("SELECT A.C001 AS AC001,A.C002 AS AC002,A.C003 AS AC003, ");
                    strSql   += string.Format("B.C001 AS BC001,B.C002 AS BC002,B.C003 AS BC003, ");
                    strSql   += string.Format("C.C001 AS CC001,C.C002 AS CC002 ");
                    strSql   += string.Format("FROM T_31_052_00000 A,T_31_050_00000 B,T_11_006_00000 C ");
                    strSql   += string.Format("WHERE A.C002 = B.C001 AND A.C003=C.C001 ");
                    optReturn = OracleOperation.GetDataSet(strCon, strSql);
                    if (!optReturn.Result)
                    {
                        optReturn.Message += string.Format("\r\n{0}", strSql);
                        return(optReturn);
                    }
                    break;

                default:
                    optReturn.Result  = false;
                    optReturn.Code    = Defines.RET_PARAM_INVALID;
                    optReturn.Message = string.Format("DBType invalid.\t{0}", dbType);
                    return(optReturn);
                }
                objDataSet = optReturn.Data as DataSet;
                if (objDataSet == null ||
                    objDataSet.Tables.Count <= 0)
                {
                    optReturn.Result  = false;
                    optReturn.Code    = Defines.RET_OBJECT_NULL;
                    optReturn.Message = string.Format("DataSet is null or table not exist.");
                    return(optReturn);
                }
                List <string> listReturn = new List <string>();
                for (int i = 0; i < objDataSet.Tables[0].Rows.Count; i++)
                {
                    DataRow dr = objDataSet.Tables[0].Rows[i];

                    StatisticalInfo item = new StatisticalInfo();
                    item.ID      = Convert.ToInt64(dr["AC001"]);
                    item.ParamID = Convert.ToInt64(dr["AC002"]);
                    item.OwnerID = Convert.ToInt64(dr["AC003"]);

                    string paramName = dr["BC002"].ToString();
                    string orgName   = dr["CC002"].ToString();
                    orgName        = DecryptFromDB(orgName);
                    item.OwnerName = orgName;
                    item.Name      = string.Format("{0}[{1}]", paramName, orgName);

                    optReturn = XMLHelper.SeriallizeObject(item);
                    if (!optReturn.Result)
                    {
                        return(optReturn);
                    }
                    listReturn.Add(optReturn.Data.ToString());
                }
                optReturn.Data = listReturn;
            }
            catch (Exception ex)
            {
                optReturn.Result  = false;
                optReturn.Code    = Defines.RET_FAIL;
                optReturn.Message = ex.Message;
            }
            return(optReturn);
        }