@@ -48,7 +48,16 @@ namespace BitFunnel
4848 char const * statisticsDirectory,
4949 char const * indexDirectory,
5050 IFileSystem & fileSystem)
51- : m_cumulativeTermCounts(new ParameterizedFile1(fileSystem,
51+ : m_columnDensities(new ParameterizedFile0(fileSystem,
52+ statisticsDirectory,
53+ " ColumnDensities" ,
54+ " .csv" )),
55+ m_columnDensitySummary (
56+ new ParameterizedFile0(fileSystem,
57+ statisticsDirectory,
58+ " ColumnDensitySummary" ,
59+ " .txt" )),
60+ m_cumulativeTermCounts(new ParameterizedFile1(fileSystem,
5261 statisticsDirectory,
5362 " CumulativeTermCounts" ,
5463 " .csv" )),
@@ -63,6 +72,11 @@ namespace BitFunnel
6372 indexDirectory,
6473 " IndexedIdfTable" ,
6574 " .bin" )),
75+ m_rowDensities(
76+ new ParameterizedFile1(fileSystem,
77+ statisticsDirectory,
78+ " RowDensities" ,
79+ " .csv" )),
6680 m_termTable(new ParameterizedFile1(fileSystem,
6781 indexDirectory,
6882 " TermTable" ,
@@ -79,6 +93,18 @@ namespace BitFunnel
7993 // FileDescriptor0 files.
8094 //
8195
96+ FileDescriptor0 FileManager::ColumnDensities ()
97+ {
98+ return FileDescriptor0 (*m_columnDensities);
99+ }
100+
101+
102+ FileDescriptor0 FileManager::ColumnDensitySummary ()
103+ {
104+ return FileDescriptor0 (*m_columnDensitySummary);
105+ }
106+
107+
82108 FileDescriptor0 FileManager::DocumentLengthHistogram ()
83109 {
84110 return FileDescriptor0 (*m_documentLengthHistogram);
@@ -113,6 +139,12 @@ namespace BitFunnel
113139 }
114140
115141
142+ FileDescriptor1 FileManager::RowDensities (size_t shard)
143+ {
144+ return FileDescriptor1 (*m_rowDensities, shard);
145+ }
146+
147+
116148 FileDescriptor1 FileManager::TermTable (size_t shard)
117149 {
118150 return FileDescriptor1 (*m_termTable, shard);
0 commit comments