#include "src/trace_processor/importers/systrace/systrace_trace_parser.h"
#include "perfetto/base/logging.h"
#include "perfetto/base/status.h"
#include "perfetto/ext/base/string_splitter.h"
#include "perfetto/ext/base/string_utils.h"
#include "src/trace_processor/forwarding_trace_parser.h"
#include "src/trace_processor/importers/common/process_tracker.h"
#include "src/trace_processor/sorter/trace_sorter.h"
#include <cctype>
#include <cinttypes>
#include <string>
#include <unordered_map>
namespace perfetto {
namespace trace_processor {
namespace {
std::vector<base::StringView> SplitOnSpaces(base::StringView str) { … }
bool IsProcessDumpShortHeader(const std::vector<base::StringView>& tokens) { … }
bool IsProcessDumpLongHeader(const std::vector<base::StringView>& tokens) { … }
}
SystraceTraceParser::SystraceTraceParser(TraceProcessorContext* ctx)
: … { … }
SystraceTraceParser::~SystraceTraceParser() = default;
util::Status SystraceTraceParser::Parse(TraceBlobView blob) { … }
base::Status SystraceTraceParser::NotifyEndOfFile() { … }
}
}