#include "src/trace_processor/importers/proto/profile_packet_sequence_state.h"
#include "perfetto/base/flat_set.h"
#include "perfetto/base/logging.h"
#include "perfetto/ext/base/string_view.h"
#include "src/trace_processor/importers/common/address_range.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/importers/proto/packet_sequence_state_generation.h"
#include "src/trace_processor/importers/proto/profile_packet_utils.h"
#include "src/trace_processor/importers/proto/stack_profile_sequence_state.h"
#include "src/trace_processor/storage/stats.h"
#include "src/trace_processor/storage/trace_storage.h"
#include "src/trace_processor/types/trace_processor_context.h"
#include "src/trace_processor/util/build_id.h"
namespace perfetto {
namespace trace_processor {
namespace {
const char kArtHeapName[] = …;
}
ProfilePacketSequenceState::ProfilePacketSequenceState(
TraceProcessorContext* context)
: … { … }
ProfilePacketSequenceState::~ProfilePacketSequenceState() = default;
void ProfilePacketSequenceState::SetProfilePacketIndex(uint64_t index) { … }
void ProfilePacketSequenceState::AddString(SourceStringId id,
base::StringView str) { … }
void ProfilePacketSequenceState::AddMapping(SourceMappingId id,
const SourceMapping& mapping) { … }
void ProfilePacketSequenceState::AddFrame(SourceFrameId id,
const SourceFrame& frame) { … }
void ProfilePacketSequenceState::AddCallstack(
SourceCallstackId id,
const SourceCallstack& callstack) { … }
void ProfilePacketSequenceState::StoreAllocation(
const SourceAllocation& alloc) { … }
void ProfilePacketSequenceState::CommitAllocations() { … }
void ProfilePacketSequenceState::FinalizeProfile() { … }
FrameId ProfilePacketSequenceState::GetDatabaseFrameIdForTesting(
SourceFrameId source_frame_id) { … }
void ProfilePacketSequenceState::AddAllocation(const SourceAllocation& alloc) { … }
std::optional<CallsiteId> ProfilePacketSequenceState::FindOrInsertCallstack(
UniquePid upid,
uint64_t iid) { … }
}
}