Added P3A metric for reset progress marker operation

This commit is contained in:
AlexeyBarabash
2021-03-19 17:28:15 +02:00
parent c2f1238a58
commit aff77155a2
2 changed files with 7 additions and 1 deletions
+1
View File
@@ -89,6 +89,7 @@ constexpr const char* kCollectedHistograms[] = {
"Brave.Today.WeeklyMaxCardViewsCount",
"Brave.Today.WeeklyMaxCardVisitsCount",
"Brave.Sync.Status",
"Brave.Sync.ProgressTokenEverReset",
"Brave.Uptime.BrowserOpenMinutes",
"Brave.Welcome.InteractionStatus",
@@ -8,6 +8,7 @@
#include <utility>
#include "base/logging.h"
#include "base/metrics/histogram_functions.h"
#include "components/sync/engine/model_type_processor.h"
namespace syncer {
@@ -72,7 +73,8 @@ bool BraveModelTypeWorker::IsResetProgressMarkerRequired(
kMinimalTimeBetweenResetMarker) {
// Reset progress marker due to 7th failure happening twice in a row
// in less than 30mins
// P3A sample is 2
// P3A sample is 1
base::UmaHistogramExactLinear("Brave.Sync.ProgressTokenEverReset", 1, 1);
return false;
}
@@ -99,6 +101,9 @@ bool BraveModelTypeWorker::IsResetProgressMarkerRequired(
void BraveModelTypeWorker::ResetProgressMarker() {
VLOG(1) << "Reset progress marker for type " << ModelTypeToString(type_);
// Normal reset of progress marker due to 7th failure
// P3A sample is 0
base::UmaHistogramExactLinear("Brave.Sync.ProgressTokenEverReset", 0, 1);
last_reset_marker_time_ = base::Time::Now();
model_type_state_.mutable_progress_marker()->clear_token();
}