public int GetTotalFilesOpen() { int totalCount = 0; foreach (var partition in _partitionManager.GetOpenPartitions()) { if (partition != null) { totalCount += partition.GetOpenFileCount(); } } return(totalCount); }
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); }