#include "components/page_load_metrics/common/page_load_metrics.mojom-shared.h"
#include <ostream>
#include <utility>
#include "base/strings/stringprintf.h"
#include "mojo/public/cpp/bindings/lib/validate_params.h"
#include "mojo/public/cpp/bindings/lib/validation_errors.h"
#include "mojo/public/cpp/bindings/lib/validation_util.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value.h"
#include "components/page_load_metrics/common/page_load_metrics.mojom-params-data.h"
namespace page_load_metrics {
namespace mojom {
NOINLINE static const char* CacheTypeToStringHelper(CacheType value) { … }
std::string CacheTypeToString(CacheType value) { … }
std::ostream& operator<<(std::ostream& os, CacheType value) { … }
NOINLINE static const char* UserInteractionTypeToStringHelper(UserInteractionType value) { … }
std::string UserInteractionTypeToString(UserInteractionType value) { … }
std::ostream& operator<<(std::ostream& os, UserInteractionType value) { … }
namespace internal {
bool UserInteractionLatencies_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context,
bool inlined) { … }
bool DocumentTiming_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
DocumentTiming_Data::DocumentTiming_Data()
: … { … }
bool LcpResourceLoadTimings_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
LcpResourceLoadTimings_Data::LcpResourceLoadTimings_Data()
: … { … }
bool LargestContentfulPaintTiming_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
LargestContentfulPaintTiming_Data::LargestContentfulPaintTiming_Data()
: … { … }
bool PaintTiming_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
PaintTiming_Data::PaintTiming_Data()
: … { … }
bool ParseTiming_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
ParseTiming_Data::ParseTiming_Data()
: … { … }
bool InteractiveTiming_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
InteractiveTiming_Data::InteractiveTiming_Data()
: … { … }
bool CustomUserTimingMark_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
CustomUserTimingMark_Data::CustomUserTimingMark_Data()
: … { … }
bool DomainLookupTiming_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
DomainLookupTiming_Data::DomainLookupTiming_Data()
: … { … }
bool PageLoadTiming_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
PageLoadTiming_Data::PageLoadTiming_Data()
: … { … }
bool FrameMetadata_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
FrameMetadata_Data::FrameMetadata_Data()
: … { … }
bool SubresourceLoadMetrics_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
SubresourceLoadMetrics_Data::SubresourceLoadMetrics_Data()
: … { … }
bool ServiceWorkerSubresourceLoadMetrics_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
ServiceWorkerSubresourceLoadMetrics_Data::ServiceWorkerSubresourceLoadMetrics_Data()
: … { … }
bool ResourceDataUpdate_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
ResourceDataUpdate_Data::ResourceDataUpdate_Data()
: … { … }
bool LayoutShift_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
LayoutShift_Data::LayoutShift_Data()
: … { … }
bool FrameRenderDataUpdate_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
FrameRenderDataUpdate_Data::FrameRenderDataUpdate_Data()
: … { … }
bool CpuTiming_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
CpuTiming_Data::CpuTiming_Data()
: … { … }
bool InputTiming_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
InputTiming_Data::InputTiming_Data()
: … { … }
bool UserInteractionLatency_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
UserInteractionLatency_Data::UserInteractionLatency_Data()
: … { … }
bool BackForwardCacheTiming_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
BackForwardCacheTiming_Data::BackForwardCacheTiming_Data()
: … { … }
bool SoftNavigationMetrics_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
SoftNavigationMetrics_Data::SoftNavigationMetrics_Data()
: … { … }
bool PageLoadMetrics_UpdateTiming_Params_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
PageLoadMetrics_UpdateTiming_Params_Data::PageLoadMetrics_UpdateTiming_Params_Data()
: … { … }
bool PageLoadMetrics_SetUpSharedMemoryForSmoothness_Params_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
PageLoadMetrics_SetUpSharedMemoryForSmoothness_Params_Data::PageLoadMetrics_SetUpSharedMemoryForSmoothness_Params_Data()
: … { … }
bool PageLoadMetrics_AddCustomUserTiming_Params_Data::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
PageLoadMetrics_AddCustomUserTiming_Params_Data::PageLoadMetrics_AddCustomUserTiming_Params_Data()
: … { … }
}
}
}
namespace perfetto {
void TraceFormatTraits<::page_load_metrics::mojom::CacheType>::WriteIntoTrace(
perfetto::TracedValue context, ::page_load_metrics::mojom::CacheType value) { … }
}
namespace perfetto {
void TraceFormatTraits<::page_load_metrics::mojom::UserInteractionType>::WriteIntoTrace(
perfetto::TracedValue context, ::page_load_metrics::mojom::UserInteractionType value) { … }
}