1313#include < unordered_map>
1414#include < unordered_set>
1515#include < vector>
16-
16+ # include < executorch/devtools/etdump/etdump_flatcc.h >
1717#include < executorch/runtime/executor/program.h>
1818
1919namespace executorch {
@@ -49,7 +49,7 @@ class Module {
4949 explicit Module (
5050 const std::string& file_path,
5151 const LoadMode load_mode = LoadMode::MmapUseMlock,
52- std::unique_ptr<runtime::EventTracer > event_tracer = nullptr );
52+ std::unique_ptr<etdump::ETDumpGen > event_tracer = nullptr );
5353
5454 /* *
5555 * Constructs an instance by loading a program from a file with specified
@@ -64,7 +64,7 @@ class Module {
6464 const std::string& file_path,
6565 const std::string& data_map_path,
6666 const LoadMode load_mode = LoadMode::MmapUseMlock,
67- std::unique_ptr<runtime::EventTracer > event_tracer = nullptr );
67+ std::unique_ptr<etdump::ETDumpGen > event_tracer = nullptr );
6868
6969 /* *
7070 * Constructs an instance with the provided data loader and memory allocator.
@@ -80,7 +80,7 @@ class Module {
8080 std::unique_ptr<runtime::DataLoader> data_loader,
8181 std::unique_ptr<runtime::MemoryAllocator> memory_allocator = nullptr ,
8282 std::unique_ptr<runtime::MemoryAllocator> temp_allocator = nullptr ,
83- std::unique_ptr<runtime::EventTracer > event_tracer = nullptr ,
83+ std::unique_ptr<etdump::ETDumpGen > event_tracer = nullptr ,
8484 std::unique_ptr<runtime::DataLoader> data_map_loader = nullptr );
8585
8686 /* *
@@ -98,7 +98,7 @@ class Module {
9898 std::shared_ptr<runtime::Program> program,
9999 std::unique_ptr<runtime::MemoryAllocator> memory_allocator = nullptr ,
100100 std::unique_ptr<runtime::MemoryAllocator> temp_allocator = nullptr ,
101- std::unique_ptr<runtime::EventTracer > event_tracer = nullptr ,
101+ std::unique_ptr<etdump::ETDumpGen > event_tracer = nullptr ,
102102 std::unique_ptr<runtime::DataLoader> data_map_loader = nullptr );
103103
104104 Module (const Module&) = delete ;
@@ -438,10 +438,14 @@ class Module {
438438 * @returns A pointer to the EventTracer instance. Returns nullptr if no
439439 * EventTracer is set.
440440 */
441- inline runtime::EventTracer * event_tracer () const {
441+ inline etdump::ETDumpGen * event_tracer () const {
442442 return event_tracer_.get ();
443443 }
444444
445+ bool has_etdump () {
446+ return static_cast <bool >(event_tracer_);
447+ }
448+
445449 private:
446450 struct MethodHolder {
447451 std::vector<std::vector<uint8_t >> planned_buffers;
@@ -459,7 +463,7 @@ class Module {
459463 std::unique_ptr<runtime::DataLoader> data_loader_;
460464 std::unique_ptr<runtime::MemoryAllocator> memory_allocator_;
461465 std::unique_ptr<runtime::MemoryAllocator> temp_allocator_;
462- std::unique_ptr<runtime::EventTracer > event_tracer_;
466+ std::unique_ptr<etdump::ETDumpGen > event_tracer_;
463467 std::unique_ptr<runtime::DataLoader> data_map_loader_;
464468 std::unique_ptr<runtime::NamedDataMap> data_map_;
465469
0 commit comments