#include "components/sync/service/passphrase_type_metrics_provider.h"
#include "base/check.h"
#include "base/containers/flat_set.h"
#include "base/metrics/histogram_functions.h"
#include "base/notreached.h"
#include "components/sync/base/passphrase_enums.h"
#include "components/sync/service/sync_service.h"
#include "components/sync/service/sync_user_settings.h"
namespace syncer {
namespace {
PassphraseTypeForMetrics GetPassphraseTypeForSingleProfile(
const SyncService& sync_service,
bool wait_transport_active) { … }
PassphraseTypeForMetrics GetPassphraseTypeForAllProfiles(
const std::vector<const SyncService*>& sync_services,
bool wait_transport_active) { … }
}
PassphraseTypeMetricsProvider::PassphraseTypeMetricsProvider(
bool use_cached_passphrase_type,
const GetAllSyncServicesCallback& get_all_sync_services_callback)
: … { … }
PassphraseTypeMetricsProvider::~PassphraseTypeMetricsProvider() = default;
bool PassphraseTypeMetricsProvider::ProvideHistograms() { … }
}