Esempio n. 1
0
void AccessMetric::Aggregate(AbstractMetric &source) {
  PELOTON_ASSERT(source.GetType() == MetricType::ACCESS);

  auto access_metric = static_cast<AccessMetric &>(source);
  for (size_t i = 0; i < NUM_COUNTERS; ++i) {
    access_counters_[i].Aggregate(
        static_cast<CounterMetric &>(access_metric.GetAccessCounter(i)));
  }
}
Esempio n. 2
0
void TableMetric::Aggregate(AbstractMetric& source) {
  assert(source.GetType() == TABLE_METRIC);

  TableMetric& table_metric = static_cast<TableMetric&>(source);
  table_access_.Aggregate(table_metric.GetTableAccess());
}