#include "ui/base/clipboard/clipboard_metrics.h"
#include "base/metrics/histogram_functions.h"
#include "base/metrics/histogram_macros.h"
#if BUILDFLAG(IS_CHROMEOS)
#include "ui/base/clipboard/clipboard_data.h"
#endif
namespace ui {
void RecordRead(ClipboardFormatMetric metric) { … }
void RecordWrite(ClipboardFormatMetric metric) { … }
#if BUILDFLAG(IS_CHROMEOS)
void RecordTimeIntervalBetweenCommitAndRead(const ui::ClipboardData* data) {
if (!data)
return;
std::optional<base::Time> commit_time = data->commit_time();
if (!commit_time.has_value())
return;
base::UmaHistogramCustomTimes("Clipboard.TimeIntervalBetweenCommitAndRead",
base::Time::Now() - commit_time.value(),
base::Milliseconds(1),
base::Hours(12), 100);
}
#endif
}