#include "components/performance_manager/public/graph/node_data_describer_util.h"
#include <string_view>
#include "base/i18n/time_formatting.h"
#include "base/task/task_traits.h"
#include "components/performance_manager/graph/frame_node_impl.h"
#include "components/performance_manager/graph/frame_node_impl_describer.h"
#include "components/performance_manager/graph/node_base.h"
#include "components/performance_manager/graph/page_node_impl.h"
#include "components/performance_manager/graph/page_node_impl_describer.h"
#include "components/performance_manager/graph/process_node_impl.h"
#include "components/performance_manager/graph/process_node_impl_describer.h"
#include "components/performance_manager/graph/worker_node_impl.h"
#include "components/performance_manager/graph/worker_node_impl_describer.h"
#include "components/performance_manager/public/graph/node.h"
#include "components/performance_manager/public/graph/node_data_describer.h"
#include "components/performance_manager/public/graph/node_data_describer_registry.h"
#include "components/performance_manager/public/graph/node_type.h"
namespace performance_manager {
base::Value TimeDeltaToValue(base::TimeDelta delta) { … }
base::Value TimeDeltaFromNowToValue(base::TimeTicks time_ticks) { … }
base::Value TimeSinceEpochToValue(base::TimeTicks time_ticks) { … }
base::Value MaybeNullStringToValue(std::string_view str) { … }
base::Value PriorityAndReasonToValue(
const execution_context_priority::PriorityAndReason& priority_and_reason) { … }
std::string DumpNodeDescription(const Node* node) { … }
std::string DumpRegisteredDescribers(const Node* node) { … }
}