예제 #1
0
        private void frmCreateView_Load(object sender, EventArgs e)
        {
            cmbViewOn.Items.Clear();
            var ColList  = RuntimeMongoDbContext.GetCurrentIMongoDataBase().ListCollections();
            var viewlist = RuntimeMongoDbContext.GetCurrentDBViewNameList();

            foreach (var item in ColList.ToList())
            {
                var ColName = item.GetElement("name").Value.ToString();
                if (!viewlist.Contains(ColName))
                {
                    cmbViewOn.Items.Add(ColName);
                }
            }
        }
예제 #2
0
        private void RefreshDbStatusChart(string strField)
        {
            //图形化初始化
            chartResult.Series.Clear();
            chartResult.Titles.Clear();
            var seriesResult = new Series(strField);
            var viewlist     = RuntimeMongoDbContext.GetCurrentDBViewNameList();

            foreach (var colName in RuntimeMongoDbContext.GetCurrentDataBase().GetCollectionNames())
            {
                if (viewlist.Contains(colName))
                {
                    continue;
                }
                DataPoint colPoint = new DataPoint(0, 0);
                switch (strField)
                {
                case "AverageObjectSize":
                    if (RuntimeMongoDbContext.GetCurrentDataBase()
                        .GetCollection(colName).GetStats().ObjectCount > 0)
                    {
                        //如果没有任何对象的时候,平均值无法取得
                        colPoint = new DataPoint(0, RuntimeMongoDbContext.GetCurrentDataBase()
                                                 .GetCollection(colName)
                                                 .GetStats()
                                                 .AverageObjectSize);
                    }
                    else
                    {
                        colPoint = new DataPoint(0, 0);
                    }
                    break;

                case "DataSize":
                    colPoint = new DataPoint(0,
                                             RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(colName).GetStats().DataSize);
                    break;

                case "ExtentCount":
                    colPoint = new DataPoint(0,
                                             RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(colName).GetStats().ExtentCount);
                    break;

                case "IndexCount":
                    colPoint = new DataPoint(0,
                                             RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(colName).GetStats().IndexCount);
                    break;

                case "LastExtentSize":
                    colPoint = new DataPoint(0,
                                             RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(colName).GetStats().LastExtentSize);
                    break;

                case "MaxDocuments":
                    //    仅在CappedCollection时候有效
                    colPoint = new DataPoint(0,
                                             RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(colName).GetStats().MaxDocuments);
                    break;

                case "ObjectCount":
                    colPoint = new DataPoint(0,
                                             RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(colName).GetStats().ObjectCount);
                    break;

                case "PaddingFactor":
                    colPoint = new DataPoint(0,
                                             RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(colName).GetStats().PaddingFactor);
                    break;

                case "StorageSize":
                    colPoint = new DataPoint(0,
                                             RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(colName).GetStats().StorageSize);
                    break;

                default:
                    colPoint = new DataPoint(0,
                                             RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(colName).GetStats().StorageSize);
                    break;
                }

                colPoint.LegendText   = colName;
                colPoint.LabelToolTip = colName;
                colPoint.ToolTip      = colName;
                seriesResult.Points.Add(colPoint);
            }
            //图形化加载

            seriesResult.ChartType = SeriesChartType.Pie;
            chartResult.Series.Add(seriesResult);
            chartResult.Titles.Add(new Title(strField));
        }