@@ -334,6 +334,7 @@ class Event:
334
334
_delegate_time_scale_converter : Optional [
335
335
Callable [[Union [int , str ], Union [int , float ]], Union [int , float ]]
336
336
] = None
337
+ _start_time : Optional [List [Union [int , float ]]] = None
337
338
338
339
@cached_property
339
340
def delegate_debug_metadatas (self ) -> Union [List [str ], Dict [str , Any ]]:
@@ -352,6 +353,13 @@ def raw_delegate_debug_metadatas(self) -> List[str]:
352
353
"""
353
354
return self ._delegate_debug_metadatas
354
355
356
+ @property
357
+ def start_time (self ) -> Optional [List [Union [int , float ]]]:
358
+ """
359
+ Returns the start time of the event.
360
+ """
361
+ return self ._start_time
362
+
355
363
def to_dataframe (self , _units = "" ) -> pd .DataFrame :
356
364
"""
357
365
Convert the Event into a pandas DataFrame
@@ -402,6 +410,7 @@ def truncated_list(long_list: List[str]) -> str:
402
410
"is_delegated_op" : self .is_delegated_op ,
403
411
"delegate_backend_name" : self .delegate_backend_name ,
404
412
"debug_data" : [self .debug_data ],
413
+ "start_time" : [self ._start_time ],
405
414
}
406
415
407
416
@staticmethod
@@ -530,6 +539,7 @@ def _populate_profiling_related_fields(
530
539
531
540
# Fill out fields from profile event
532
541
data = []
542
+ stime = []
533
543
delegate_debug_metadatas = []
534
544
for event in events :
535
545
if (profile_events := event .profile_events ) is not None :
@@ -571,6 +581,7 @@ def _populate_profiling_related_fields(
571
581
)
572
582
573
583
data .append (scaled_time )
584
+ stime .append (profile_event .start_time )
574
585
delegate_debug_metadatas .append (
575
586
profile_event .delegate_debug_metadata
576
587
if profile_event .delegate_debug_metadata
@@ -583,6 +594,10 @@ def _populate_profiling_related_fields(
583
594
if any (delegate_debug_metadatas ):
584
595
ret_event ._delegate_debug_metadatas = delegate_debug_metadatas
585
596
597
+ # add _start_time to the event
598
+ if len (stime ) > 0 :
599
+ ret_event ._start_time = stime
600
+
586
601
@staticmethod
587
602
def _populate_debugging_related_fields (
588
603
ret_event : "Event" ,
0 commit comments