#ifndef CHROME_BROWSER_UI_VIEWS_MEDIA_PREVIEW_MEDIA_PREVIEW_METRICS_H_
#define CHROME_BROWSER_UI_VIEWS_MEDIA_PREVIEW_MEDIA_PREVIEW_METRICS_H_
#include "base/time/time.h"
namespace media_preview_metrics {
enum class UiLocation { … };
enum class PreviewType { … };
struct Context { … };
enum class MediaPreviewDeviceSelectionUserAction { … };
void RecordPageInfoNumInUseDevices(const Context& context, int devices);
void RecordMediaPreviewDuration(const Context& context,
const base::TimeDelta& delta);
void RecordDeviceSelectionTotalDevices(const Context& context, int devices);
void RecordDeviceSelectionAction(
const Context& context,
MediaPreviewDeviceSelectionUserAction user_action);
void RecordPreviewCameraPixelHeight(const Context& context, int pixel_height);
void RecordPreviewVideoExpectedFPS(const Context& context, int expected_fps);
void RecordPreviewVideoActualFPS(const Context& context, int actual_fps);
void RecordPreviewVideoFramesRenderedPercent(const Context& context,
float percent);
void RecordTotalVisiblePreviewDuration(const Context& context,
const base::TimeDelta& delta);
void RecordTimeToActionWithoutPreview(const Context& context,
const base::TimeDelta& delta);
void RecordPreviewDelayTime(const Context& context,
const base::TimeDelta& delta);
void RecordOriginTrialAllowed(UiLocation location, bool allowed);
}
#endif