42 m_writes = s.m_writes;
43 m_splits = s.m_splits;
45 m_misses = s.m_misses;
47 m_adjustments = s.m_adjustments;
48 m_queryResults = s.m_queryResults;
50 m_treeHeight = s.m_treeHeight;
51 m_nodesInLevel = s.m_nodesInLevel;
62 m_writes = s.m_writes;
63 m_splits = s.m_splits;
65 m_misses = s.m_misses;
67 m_adjustments = s.m_adjustments;
68 m_queryResults = s.m_queryResults;
70 m_treeHeight = s.m_treeHeight;
71 m_nodesInLevel = s.m_nodesInLevel;
114 return m_adjustments;
119 return m_queryResults;
132 cNodes = m_nodesInLevel.at(l);
142 void Statistics::reset()
154 m_nodesInLevel.clear();
159 os <<
"Reads: " << s.m_reads << std::endl
160 <<
"Writes: " << s.m_writes << std::endl
161 <<
"Hits: " << s.m_hits << std::endl
162 <<
"Misses: " << s.m_misses << std::endl
163 <<
"Tree height: " << s.m_treeHeight << std::endl
164 <<
"Number of data: " << s.m_data << std::endl
165 <<
"Number of nodes: " << s.m_nodes << std::endl;
167 for (uint32_t cLevel = 0; cLevel < s.m_treeHeight; ++cLevel)
169 os <<
"Level " << cLevel <<
" pages: " << s.m_nodesInLevel[cLevel] << std::endl;
172 os <<
"Splits: " << s.m_splits << std::endl
173 <<
"Adjustments: " << s.m_adjustments << std::endl
174 <<
"Query results: " << s.m_queryResults << std::endl;
uint64_t getNumberOfData() const override
uint32_t getNumberOfNodes() const override
std::ostream & operator<<(std::ostream &os, const Statistics &s)
virtual uint64_t getMisses() const
Statistics & operator=(const Statistics &)
virtual uint64_t getQueryResults() const
virtual uint64_t getHits() const
virtual uint64_t getSplits() const
virtual uint32_t getTreeHeight() const
virtual uint64_t getAdjustments() const
uint64_t getWrites() const override
uint64_t getReads() const override
virtual uint32_t getNumberOfNodesInLevel(uint32_t l) const