Remove dependency from filesystem to ftrace and fix mac build
It seems an unnecessary dependency sneaked in between filesystem
and ftrace. Not a huge deal but wasn't quite necessary at all.
TBR: hjd
Bug: 73625480
Change-Id: Id746446cc11cae0673524f329dff7d41ff426165
diff --git a/src/traced/probes/filesystem/inode_file_data_source.cc b/src/traced/probes/filesystem/inode_file_data_source.cc
index b1a6aaa..78b5bae 100644
--- a/src/traced/probes/filesystem/inode_file_data_source.cc
+++ b/src/traced/probes/filesystem/inode_file_data_source.cc
@@ -21,9 +21,9 @@
#include <unistd.h>
#include <queue>
-#include "include/perfetto/ftrace_reader/ftrace_controller.h"
#include "perfetto/base/logging.h"
#include "perfetto/tracing/core/trace_packet.h"
+#include "perfetto/tracing/core/trace_writer.h"
#include "perfetto/trace/trace_packet.pbzero.h"
@@ -78,14 +78,14 @@
std::unique_ptr<TraceWriter> writer)
: file_system_inodes_(file_system_inodes), writer_(std::move(writer)) {}
-void InodeFileDataSource::WriteInodes(const FtraceMetadata& metadata) {
+void InodeFileDataSource::WriteInodes(
+ const std::vector<std::pair<uint64_t, uint32_t>>& inodes) {
PERFETTO_DLOG("Write Inodes start");
if (mount_points_.empty()) {
mount_points_ = ParseMounts();
}
// Group inodes from FtraceMetadata by block device
- auto inodes = metadata.inodes;
std::map<BlockDeviceID, std::set<Inode>> inode_file_maps;
for (const auto& inode : inodes) {
BlockDeviceID block_device_id = inode.first;