#include <optional>
#include "src/trace_processor/importers/etw/etw_tokenizer.h"
#include "perfetto/base/status.h"
#include "perfetto/ext/base/status_or.h"
#include "perfetto/protozero/proto_decoder.h"
#include "perfetto/protozero/proto_utils.h"
#include "src/trace_processor/importers/proto/packet_sequence_state_generation.h"
#include "src/trace_processor/sorter/trace_sorter.h"
#include "src/trace_processor/storage/trace_storage.h"
#include "protos/perfetto/common/builtin_clock.pbzero.h"
#include "protos/perfetto/trace/etw/etw_event.pbzero.h"
#include "protos/perfetto/trace/etw/etw_event_bundle.pbzero.h"
namespace perfetto {
namespace trace_processor {
ProtoDecoder;
MakeTagVarInt;
ParseVarInt;
BuiltinClock;
EtwTraceEventBundle;
PERFETTO_ALWAYS_INLINE
base::Status EtwTokenizer::TokenizeEtwBundle(
TraceBlobView bundle,
RefPtr<PacketSequenceStateGeneration> state) { … }
PERFETTO_ALWAYS_INLINE
base::Status EtwTokenizer::TokenizeEtwEvent(
std::optional<uint32_t> fallback_cpu,
TraceBlobView event,
RefPtr<PacketSequenceStateGeneration> state) { … }
}
}