13
13
#include < unordered_map>
14
14
#include < unordered_set>
15
15
#include < vector>
16
-
16
+ # include < executorch/devtools/etdump/etdump_flatcc.h >
17
17
#include < executorch/runtime/executor/program.h>
18
18
19
19
namespace executorch {
@@ -49,7 +49,7 @@ class Module {
49
49
explicit Module (
50
50
const std::string& file_path,
51
51
const LoadMode load_mode = LoadMode::MmapUseMlock,
52
- std::unique_ptr<runtime::EventTracer > event_tracer = nullptr );
52
+ std::unique_ptr<etdump::ETDumpGen > event_tracer = nullptr );
53
53
54
54
/* *
55
55
* Constructs an instance by loading a program from a file with specified
@@ -64,7 +64,7 @@ class Module {
64
64
const std::string& file_path,
65
65
const std::string& data_map_path,
66
66
const LoadMode load_mode = LoadMode::MmapUseMlock,
67
- std::unique_ptr<runtime::EventTracer > event_tracer = nullptr );
67
+ std::unique_ptr<etdump::ETDumpGen > event_tracer = nullptr );
68
68
69
69
/* *
70
70
* Constructs an instance with the provided data loader and memory allocator.
@@ -80,7 +80,7 @@ class Module {
80
80
std::unique_ptr<runtime::DataLoader> data_loader,
81
81
std::unique_ptr<runtime::MemoryAllocator> memory_allocator = nullptr ,
82
82
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 ,
84
84
std::unique_ptr<runtime::DataLoader> data_map_loader = nullptr );
85
85
86
86
/* *
@@ -98,7 +98,7 @@ class Module {
98
98
std::shared_ptr<runtime::Program> program,
99
99
std::unique_ptr<runtime::MemoryAllocator> memory_allocator = nullptr ,
100
100
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 ,
102
102
std::unique_ptr<runtime::DataLoader> data_map_loader = nullptr );
103
103
104
104
Module (const Module&) = delete ;
@@ -438,10 +438,14 @@ class Module {
438
438
* @returns A pointer to the EventTracer instance. Returns nullptr if no
439
439
* EventTracer is set.
440
440
*/
441
- inline runtime::EventTracer * event_tracer () const {
441
+ inline etdump::ETDumpGen * event_tracer () const {
442
442
return event_tracer_.get ();
443
443
}
444
444
445
+ bool has_etdump () {
446
+ return static_cast <bool >(event_tracer_);
447
+ }
448
+
445
449
private:
446
450
struct MethodHolder {
447
451
std::vector<std::vector<uint8_t >> planned_buffers;
@@ -459,7 +463,7 @@ class Module {
459
463
std::unique_ptr<runtime::DataLoader> data_loader_;
460
464
std::unique_ptr<runtime::MemoryAllocator> memory_allocator_;
461
465
std::unique_ptr<runtime::MemoryAllocator> temp_allocator_;
462
- std::unique_ptr<runtime::EventTracer > event_tracer_;
466
+ std::unique_ptr<etdump::ETDumpGen > event_tracer_;
463
467
std::unique_ptr<runtime::DataLoader> data_map_loader_;
464
468
std::unique_ptr<runtime::NamedDataMap> data_map_;
465
469
0 commit comments