22import os
33
44from codeguru_profiler_agent .utils .synchronization import synchronized
5+ from codeguru_profiler_agent .utils .time import to_iso
56
67logger = logging .getLogger (__name__ )
78
@@ -92,7 +93,7 @@ def serialize_to_json(self):
9293
9394 def add_agent_start_time (self , json ):
9495 if self .agent_start_time is not None :
95- json ["agentStartTime" ] = int (self .agent_start_time )
96+ json ["agentStartTime" ] = to_iso (self .agent_start_time )
9697
9798 def add_errors_metadata (self , json ):
9899 if self .errors_metadata is not None :
@@ -106,10 +107,9 @@ def add_generic_metrics(self, json):
106107 if self .timer is not None and self .timer .metrics :
107108 generic_metrics = {}
108109
109- for metric in self .timer .metrics :
110- metric_value = self .timer .metrics [metric ]
111- generic_metrics [metric + "_max" ] = metric_value .max
112- generic_metrics [metric + "_average" ] = metric_value .average ()
110+ for metric , metric_value in self .timer .metrics .items ():
111+ generic_metrics [metric + "_timings_max" ] = metric_value .max
112+ generic_metrics [metric + "_timings_average" ] = metric_value .average ()
113113
114114 if generic_metrics :
115115 json ["genericMetrics" ] = generic_metrics
@@ -119,6 +119,6 @@ def get_process_id():
119119 try :
120120 return os .getpid ()
121121 except Exception as e :
122- logger .info ("Failed to get the process id, " + repr ( e ) )
122+ logger .info ("Failed to get the process id" , exc_info = True )
123123 return None
124124
0 commit comments