#ifndef CONTENT_RENDERER_STATS_COLLECTION_CONTROLLER_H_
#define CONTENT_RENDERER_STATS_COLLECTION_CONTROLLER_H_
#include "gin/wrappable.h"
namespace blink {
class WebLocalFrame;
}
namespace content {
class StatsCollectionController
: public gin::Wrappable<StatsCollectionController> {
public:
static gin::WrapperInfo kWrapperInfo;
StatsCollectionController(const StatsCollectionController&) = delete;
StatsCollectionController& operator=(const StatsCollectionController&) =
delete;
static void Install(blink::WebLocalFrame* frame);
private:
StatsCollectionController();
~StatsCollectionController() override;
gin::ObjectTemplateBuilder GetObjectTemplateBuilder(
v8::Isolate* isolate) override;
std::string GetHistogram(const std::string& histogram_name);
std::string GetBrowserHistogram(const std::string& histogram_name);
std::string GetTabLoadTiming();
};
}
#endif