#ifndef COMPONENTS_METRICS_METRICS_LOG_H_
#define COMPONENTS_METRICS_METRICS_LOG_H_
#include <stdint.h>
#include <memory>
#include <optional>
#include <string>
#include <string_view>
#include "base/functional/callback_forward.h"
#include "base/memory/raw_ptr.h"
#include "base/metrics/histogram_base.h"
#include "base/time/time.h"
#include "build/chromeos_buildflags.h"
#include "components/metrics/metrics_reporting_default_state.h"
#include "third_party/metrics_proto/chrome_user_metrics_extension.pb.h"
#include "third_party/metrics_proto/system_profile.pb.h"
class PrefService;
namespace base {
class Clock;
class HistogramSamples;
}
namespace network_time {
class NetworkTimeTracker;
}
namespace metrics {
enum UkmLogSourceType { … };
struct LogMetadata { … };
class MetricsServiceClient;
class DelegatingProvider;
namespace internal {
constexpr int kOmniboxEventLimit = …;
constexpr int kUserActionEventLimit = …;
SystemProfileProto::InstallerPackage ToInstallerPackage(
std::string_view installer_package_name);
}
class MetricsLog { … };
}
#endif