#ifndef TOOLS_MEMORY_SIMULATOR_METRICS_PRINTER_H_
#define TOOLS_MEMORY_SIMULATOR_METRICS_PRINTER_H_
#include <memory>
#include <vector>
#include "base/time/time.h"
#include "tools/memory/simulator/metrics_provider.h"
namespace memory_simulator {
class MetricsPrinter {
public:
MetricsPrinter();
~MetricsPrinter();
void AddProvider(std::unique_ptr<MetricsProvider> provider);
void PrintHeader();
void PrintStats();
private:
const base::TimeTicks start_time_ = base::TimeTicks::Now();
bool did_print_header_ = false;
std::vector<std::unique_ptr<MetricsProvider>> providers_;
};
}
#endif