#ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_INSTRUMENTATION_HISTOGRAM_H_
#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_INSTRUMENTATION_HISTOGRAM_H_
#include <stdint.h>
#include "base/memory/raw_ptr.h"
#include "base/memory/raw_ref.h"
#include "base/metrics/histogram_base.h"
#include "base/metrics/histogram_macros.h"
#include "base/time/default_tick_clock.h"
#include "base/time/tick_clock.h"
#include "base/time/time.h"
#include "third_party/blink/renderer/platform/platform_export.h"
#include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
namespace base {
class HistogramBase;
}
namespace blink {
class PLATFORM_EXPORT CustomCountHistogram { … };
template <typename Derived>
class ScopedUsHistogramTimerBase { … };
class ScopedUsHistogramTimer
: public ScopedUsHistogramTimerBase<ScopedUsHistogramTimer> { … };
class ScopedHighResUsHistogramTimer
: public ScopedUsHistogramTimerBase<ScopedHighResUsHistogramTimer> { … };
static constexpr base::HistogramBase::Sample kTimeBasedHistogramMinSample = …;
static constexpr base::HistogramBase::Sample kTimeBasedHistogramMaxSample = …;
static constexpr int32_t kTimeBasedHistogramBucketCount = …;
#define SCOPED_BLINK_UMA_HISTOGRAM_TIMER_IMPL(name, allow_cross_thread) …
#define SCOPED_BLINK_UMA_HISTOGRAM_TIMER_HIGHRES_IMPL(name, \
allow_cross_thread) …
#define SCOPED_BLINK_UMA_HISTOGRAM_TIMER(name) …
#define SCOPED_BLINK_UMA_HISTOGRAM_TIMER_HIGHRES(name) …
#define SCOPED_BLINK_UMA_HISTOGRAM_TIMER_THREAD_SAFE(name) …
}
#endif