Skip to content

Commit

Permalink
Add some INFO logging to telemetry (youtube#970)
Browse files Browse the repository at this point in the history
* Add some INFO logging to telemetry

Useful for debugging

b/280094891

* clang-format fixes

b/280094891
  • Loading branch information
joeltine committed Jul 19, 2023
1 parent b2e00cf commit c584a1f
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 3 deletions.
10 changes: 7 additions & 3 deletions cobalt/browser/application.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1512,9 +1512,9 @@ void Application::InitMetrics() {
// it's enabled or upload interval.
bool is_metrics_enabled = persistent_settings_->GetPersistentSettingAsBool(
metrics::kMetricEnabledSettingName, false);
metrics_services_manager_->SetUploadInterval(
persistent_settings_->GetPersistentSettingAsInt(
metrics::kMetricEventIntervalSettingName, 300));
auto metric_event_interval = persistent_settings_->GetPersistentSettingAsInt(
metrics::kMetricEventIntervalSettingName, 300);
metrics_services_manager_->SetUploadInterval(metric_event_interval);
metrics_services_manager_->ToggleMetricsEnabled(is_metrics_enabled);
// Metric recording state initialization _must_ happen before we bootstrap
// otherwise we crash.
Expand All @@ -1523,6 +1523,10 @@ void Application::InitMetrics() {
// UpdateUploadPermissions bootstraps the whole metric reporting, scheduling,
// and uploading cycle.
metrics_services_manager_->UpdateUploadPermissions(is_metrics_enabled);
LOG(INFO)
<< "Cobalt Telemetry initialized with settings: is_metrics_enabled: "
<< is_metrics_enabled
<< ", metric_event_interval: " << metric_event_interval;
}

} // namespace browser
Expand Down
5 changes: 5 additions & 0 deletions cobalt/browser/metrics/cobalt_metrics_services_manager.cc
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

#include <memory>

#include "base/logging.h"
#include "cobalt/browser/metrics/cobalt_metrics_service_client.h"
#include "cobalt/browser/metrics/cobalt_metrics_services_manager_client.h"
#include "components/metrics_services_manager/metrics_services_manager.h"
Expand Down Expand Up @@ -56,6 +57,7 @@ void CobaltMetricsServicesManager::SetOnUploadHandlerInternal(
static_cast<CobaltMetricsServiceClient*>(GetMetricsServiceClient());
DCHECK(client);
client->SetOnUploadHandler(uploader_callback);
LOG(INFO) << "New Cobalt Telemetry metric upload handler bound.";
}

void CobaltMetricsServicesManager::ToggleMetricsEnabled(bool is_enabled) {
Expand All @@ -73,6 +75,7 @@ void CobaltMetricsServicesManager::ToggleMetricsEnabledInternal(
client->GetEnabledStateProvider()->SetConsentGiven(is_enabled);
client->GetEnabledStateProvider()->SetReportingEnabled(is_enabled);
UpdateUploadPermissions(is_enabled);
LOG(INFO) << "Cobalt Telemetry enabled state toggled to: " << is_enabled;
}

void CobaltMetricsServicesManager::SetUploadInterval(
Expand All @@ -90,6 +93,8 @@ void CobaltMetricsServicesManager::SetUploadIntervalInternal(
GetMetricsServiceClient());
DCHECK(client);
client->SetUploadInterval(interval_seconds);
LOG(INFO) << "Cobalt Telemetry metric upload interval changed to: "
<< interval_seconds;
}


Expand Down

0 comments on commit c584a1f

Please sign in to comment.