#include "services/metrics/public/cpp/ukm_recorder_client_interface_registry.h"
#include <cstddef>
#include <memory>
#include <utility>
#include "base/check_op.h"
#include "base/functional/bind.h"
#include "base/location.h"
#include "base/memory/weak_ptr.h"
#include "base/no_destructor.h"
#include "base/synchronization/lock.h"
#include "base/task/sequence_manager/tasks.h"
#include "base/task/sequenced_task_runner.h"
#include "base/thread_annotations.h"
#include "services/metrics/public/cpp/delegating_ukm_recorder.h"
#include "services/metrics/public/cpp/ukm_recorder.h"
namespace metrics {
namespace {
class UkmRecorderClientInterfaceRegistryStorage { … };
}
UkmRecorderClientInterfaceRegistry::UkmRecorderClientInterfaceRegistry() { … }
UkmRecorderClientInterfaceRegistry::~UkmRecorderClientInterfaceRegistry() { … }
void UkmRecorderClientInterfaceRegistry::AddClientToCurrentRegistry(
mojo::PendingRemote<ukm::mojom::UkmRecorderClientInterface>
pending_remote) { … }
void UkmRecorderClientInterfaceRegistry::NotifyMultipleDelegates() { … }
void UkmRecorderClientInterfaceRegistry::AddClientOnSequence(
mojo::PendingRemote<ukm::mojom::UkmRecorderClientInterface>
pending_remote) { … }
void UkmRecorderClientInterfaceRegistry::OnMultipleDelegates() { … }
void UkmRecorderClientInterfaceRegistry::SetRecorderParameters(
ukm::mojom::UkmRecorderParametersPtr params) { … }
}