#include "src/trace_processor/importers/common/legacy_v8_cpu_profile_tracker.h"
#include <cstdint>
#include <optional>
#include <utility>
#include "perfetto/base/status.h"
#include "perfetto/ext/base/flat_hash_map.h"
#include "perfetto/ext/base/status_or.h"
#include "perfetto/ext/base/string_view.h"
#include "src/trace_processor/importers/common/mapping_tracker.h"
#include "src/trace_processor/importers/common/process_tracker.h"
#include "src/trace_processor/importers/common/stack_profile_tracker.h"
#include "src/trace_processor/storage/trace_storage.h"
#include "src/trace_processor/tables/profiler_tables_py.h"
#include "src/trace_processor/types/trace_processor_context.h"
namespace perfetto::trace_processor {
LegacyV8CpuProfileTracker::LegacyV8CpuProfileTracker(
TraceProcessorContext* context)
: … { … }
void LegacyV8CpuProfileTracker::SetStartTsForSessionAndPid(uint64_t session_id,
uint32_t pid,
int64_t ts) { … }
base::Status LegacyV8CpuProfileTracker::AddCallsite(
uint64_t session_id,
uint32_t pid,
uint32_t raw_callsite_id,
std::optional<uint32_t> parent_raw_callsite_id,
base::StringView script_url,
base::StringView function_name) { … }
base::StatusOr<int64_t> LegacyV8CpuProfileTracker::AddDeltaAndGetTs(
uint64_t session_id,
uint32_t pid,
int64_t delta_ts) { … }
base::Status LegacyV8CpuProfileTracker::AddSample(int64_t ts,
uint64_t session_id,
uint32_t pid,
uint32_t tid,
uint32_t raw_callsite_id) { … }
}