#include "src/trace_processor/importers/proto/metadata_module.h"
#include "perfetto/ext/base/base64.h"
#include "perfetto/ext/base/string_utils.h"
#include "perfetto/ext/base/uuid.h"
#include "src/trace_processor/importers/common/metadata_tracker.h"
#include "src/trace_processor/importers/common/slice_tracker.h"
#include "src/trace_processor/importers/common/track_tracker.h"
#include "src/trace_processor/importers/proto/config.descriptor.h"
#include "src/trace_processor/importers/proto/packet_sequence_state_generation.h"
#include "src/trace_processor/util/descriptors.h"
#include "src/trace_processor/util/protozero_to_text.h"
#include "protos/perfetto/config/trace_config.pbzero.h"
#include "protos/perfetto/trace/chrome/chrome_trigger.pbzero.h"
#include "protos/perfetto/trace/trace_packet.pbzero.h"
#include "protos/perfetto/trace/trace_uuid.pbzero.h"
#include "protos/perfetto/trace/trigger.pbzero.h"
namespace perfetto {
namespace trace_processor {
TracePacket;
MetadataModule::MetadataModule(TraceProcessorContext* context)
: … { … }
ModuleResult MetadataModule::TokenizePacket(
const protos::pbzero::TracePacket::Decoder& decoder,
TraceBlobView*,
int64_t,
RefPtr<PacketSequenceStateGeneration>,
uint32_t field_id) { … }
void MetadataModule::ParseTracePacketData(
const protos::pbzero::TracePacket::Decoder& decoder,
int64_t ts,
const TracePacketData&,
uint32_t field_id) { … }
void MetadataModule::ParseTrigger(int64_t ts, ConstBytes blob) { … }
void MetadataModule::ParseChromeTrigger(int64_t ts, ConstBytes blob) { … }
void MetadataModule::ParseTraceUuid(ConstBytes blob) { … }
void MetadataModule::ParseTraceConfig(
const protos::pbzero::TraceConfig_Decoder& trace_config) { … }
}
}