#include "src/trace_redaction/redact_ftrace_events.h"
#include <string>
#include "perfetto/protozero/scattered_heap_buffer.h"
#include "src/trace_processor/util/status_macros.h"
#include "src/trace_redaction/proto_util.h"
#include "protos/perfetto/trace/ftrace/ftrace_event.pbzero.h"
#include "protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h"
#include "protos/perfetto/trace/ftrace/power.pbzero.h"
#include "protos/perfetto/trace/trace.pbzero.h"
namespace perfetto::trace_redaction {
FtraceEventFilter::~FtraceEventFilter() = default;
bool FilterFtraceUsingSuspendResume::Includes(const Context&,
protozero::Field event) const { … }
bool FilterRss::Includes(const Context& context, protozero::Field event) const { … }
base::Status RedactFtraceEvents::Transform(const Context& context,
std::string* packet) const { … }
base::Status RedactFtraceEvents::OnFtraceEvents(
const Context& context,
protozero::Field ftrace_events,
protos::pbzero::FtraceEventBundle* message) const { … }
void RedactFtraceEvents::OnFtraceEvent(
const Context& context,
const protos::pbzero::FtraceEventBundle::Decoder& bundle,
protozero::Field event,
protos::pbzero::FtraceEventBundle* parent_message) const { … }
}