#include "src/trace_processor/importers/proto/track_event_module.h"
#include <cstdint>
#include <utility>
#include "perfetto/base/logging.h"
#include "perfetto/trace_processor/ref_counted.h"
#include "perfetto/trace_processor/trace_blob_view.h"
#include "src/trace_processor/importers/common/parser_types.h"
#include "src/trace_processor/importers/proto/packet_sequence_state_generation.h"
#include "src/trace_processor/importers/proto/proto_importer_module.h"
#include "src/trace_processor/importers/proto/track_event_tracker.h"
#include "src/trace_processor/types/trace_processor_context.h"
#include "protos/perfetto/trace/trace_packet.pbzero.h"
namespace perfetto::trace_processor {
TracePacket;
TrackEventModule::TrackEventModule(TraceProcessorContext* context)
: … { … }
TrackEventModule::~TrackEventModule() = default;
ModuleResult TrackEventModule::TokenizePacket(
const TracePacket::Decoder& decoder,
TraceBlobView* packet,
int64_t packet_timestamp,
RefPtr<PacketSequenceStateGeneration> state,
uint32_t field_id) { … }
void TrackEventModule::ParseTracePacketData(const TracePacket::Decoder& decoder,
int64_t ts,
const TracePacketData&,
uint32_t field_id) { … }
void TrackEventModule::OnIncrementalStateCleared(uint32_t packet_sequence_id) { … }
void TrackEventModule::OnFirstPacketOnSequence(uint32_t packet_sequence_id) { … }
void TrackEventModule::ParseTrackEventData(const TracePacket::Decoder& decoder,
int64_t ts,
const TrackEventData& data) { … }
void TrackEventModule::NotifyEndOfFile() { … }
}