#include "src/trace_processor/forwarding_trace_parser.h"
#include <memory>
#include <optional>
#include "perfetto/base/logging.h"
#include "perfetto/base/status.h"
#include "perfetto/ext/base/status_or.h"
#include "src/trace_processor/importers/common/chunked_trace_reader.h"
#include "src/trace_processor/importers/common/process_tracker.h"
#include "src/trace_processor/importers/proto/proto_trace_reader.h"
#include "src/trace_processor/sorter/trace_sorter.h"
#include "src/trace_processor/trace_reader_registry.h"
#include "src/trace_processor/types/trace_processor_context.h"
#include "src/trace_processor/util/status_macros.h"
#include "src/trace_processor/util/trace_type.h"
namespace perfetto {
namespace trace_processor {
namespace {
TraceSorter::SortingMode ConvertSortingMode(SortingMode sorting_mode) { … }
std::optional<TraceSorter::SortingMode> GetMinimumSortingMode(
TraceType trace_type,
const TraceProcessorContext& context) { … }
}
ForwardingTraceParser::ForwardingTraceParser(TraceProcessorContext* context)
: … { … }
ForwardingTraceParser::~ForwardingTraceParser() { … }
base::Status ForwardingTraceParser::Init(const TraceBlobView& blob) { … }
void ForwardingTraceParser::UpdateSorterForTraceType(TraceType trace_type) { … }
base::Status ForwardingTraceParser::Parse(TraceBlobView blob) { … }
base::Status ForwardingTraceParser::NotifyEndOfFile() { … }
}
}