#include "components/segmentation_platform/internal/signals/ukm_observer.h"
#include <cstdint>
#include "components/segmentation_platform/internal/constants.h"
#include "components/segmentation_platform/internal/signals/ukm_config.h"
#include "components/segmentation_platform/internal/ukm_data_manager_impl.h"
#include "components/segmentation_platform/public/local_state_helper.h"
#include "components/ukm/ukm_recorder_impl.h"
#include "services/metrics/public/mojom/ukm_interface.mojom.h"
namespace segmentation_platform {
UkmObserver::UkmObserver(ukm::UkmRecorderImpl* ukm_recorder)
: … { … }
UkmObserver::~UkmObserver() { … }
void UkmObserver::StartObserving(const UkmConfig& config) { … }
void UkmObserver::StopObserving() { … }
void UkmObserver::OnEntryAdded(ukm::mojom::UkmEntryPtr entry) { … }
void UkmObserver::OnUpdateSourceURL(ukm::SourceId source_id,
const std::vector<GURL>& urls) { … }
void UkmObserver::PauseOrResumeObservation(bool pause) { … }
void UkmObserver::OnUkmAllowedStateChanged(ukm::UkmConsentState state) { … }
void UkmObserver::InitalizeUkmAllowedState(bool is_msbb_enabled) { … }
}