示例#1
0
        public int GetTotalFilesOpen()
        {
            int totalCount = 0;

            foreach (var partition in _partitionManager.GetOpenPartitions())
            {
                if (partition != null)
                {
                    totalCount += partition.GetOpenFileCount();
                }
            }
            return(totalCount);
        }
示例#2
0
 public long GetCardinalityByColumnValue <T>(IReadTransactionContext tx, IColumnMetadata col, IList <T> values)
 {
     if (col.Indexed)
     {
         var part = _partitionManager.GetOpenPartitions().FirstOrDefault(p => p != null);
         if (part != null)
         {
             return(values.Sum(value => part.GetSymbolRowCount(col.ColumnID, value, tx)));
         }
     }
     return(_metadata.Settings.RecordHint / col.HintDistinctCount * values.Count);
 }