xref: /aosp_15_r20/external/pytorch/test/edge/event_tracer.h (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1*da0073e9SAndroid Build Coastguard Worker /*
2*da0073e9SAndroid Build Coastguard Worker  * Copyright (c) Meta Platforms, Inc. and affiliates.
3*da0073e9SAndroid Build Coastguard Worker  * All rights reserved.
4*da0073e9SAndroid Build Coastguard Worker  *
5*da0073e9SAndroid Build Coastguard Worker  * This source code is licensed under the BSD-style license found in the
6*da0073e9SAndroid Build Coastguard Worker  * LICENSE file in the root directory of this source tree.
7*da0073e9SAndroid Build Coastguard Worker  */
8*da0073e9SAndroid Build Coastguard Worker 
9*da0073e9SAndroid Build Coastguard Worker #include <stdlib.h>
10*da0073e9SAndroid Build Coastguard Worker #include <cstdint>
11*da0073e9SAndroid Build Coastguard Worker 
12*da0073e9SAndroid Build Coastguard Worker #pragma once
13*da0073e9SAndroid Build Coastguard Worker 
14*da0073e9SAndroid Build Coastguard Worker namespace torch {
15*da0073e9SAndroid Build Coastguard Worker namespace executor {
16*da0073e9SAndroid Build Coastguard Worker 
17*da0073e9SAndroid Build Coastguard Worker typedef uint32_t AllocatorID;
18*da0073e9SAndroid Build Coastguard Worker typedef int32_t ChainID;
19*da0073e9SAndroid Build Coastguard Worker typedef uint32_t DebugHandle;
20*da0073e9SAndroid Build Coastguard Worker 
21*da0073e9SAndroid Build Coastguard Worker /**
22*da0073e9SAndroid Build Coastguard Worker  * EventTracer is a class that users can inherit and implement to
23*da0073e9SAndroid Build Coastguard Worker  * log/serialize/stream etc. the profiling and debugging events that are
24*da0073e9SAndroid Build Coastguard Worker  * generated at runtime for a model. An example of this is the ETDump
25*da0073e9SAndroid Build Coastguard Worker  * implementation in the SDK codebase that serializes these events to a
26*da0073e9SAndroid Build Coastguard Worker  * flatbuffer.
27*da0073e9SAndroid Build Coastguard Worker  */
28*da0073e9SAndroid Build Coastguard Worker class EventTracer {};
29*da0073e9SAndroid Build Coastguard Worker 
30*da0073e9SAndroid Build Coastguard Worker struct EventTracerEntry {};
31*da0073e9SAndroid Build Coastguard Worker 
32*da0073e9SAndroid Build Coastguard Worker } // namespace executor
33*da0073e9SAndroid Build Coastguard Worker } // namespace torch
34