Skip to content

Commit b2c8b89

Browse files
committed
Incorporating review comments of revision 2
1 parent 3626cfd commit b2c8b89

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

codeguru_profiler_agent/agent_metadata/agent_debug_info.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import os
33

44
from codeguru_profiler_agent.utils.synchronization import synchronized
5+
from codeguru_profiler_agent.utils.time import to_iso
56

67
logger = 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

codeguru_profiler_agent/local_aggregator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def __init__(self, reporter, environment=dict()):
4747
self.profile = None
4848
self.memory_limit_bytes = environment["memory_limit_bytes"]
4949
self.last_report_attempted = current_milli_time(clock=self.clock)
50-
self.agent_start_time = int(current_milli_time(clock=self.clock))
50+
self.agent_start_time = current_milli_time(clock=self.clock)
5151

5252
self.reset()
5353

codeguru_profiler_agent/utils/time.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
def to_iso(epoch_milli):
77
try:
8-
return datetime.fromtimestamp(epoch_milli / 1000).isoformat()
8+
return datetime.fromtimestamp(epoch_milli / 1000).isoformat() + "Z" # ISO 8601 date-time format
99
except ValueError:
1010
return str(epoch_milli)
1111

test/unit/agent_metadata/test_agent_debug_info.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ def test_it_returns_json_with_error_counts(self):
2020
}
2121

2222
def test_it_returns_json_with_agent_start_time(self):
23-
subject = AgentDebugInfo(agent_start_time=12345)
23+
subject = AgentDebugInfo(agent_start_time=1577869200000) # 2020-01-01T01:00:00Z
2424

2525
serialized_json = subject.serialize_to_json()
26-
assert serialized_json["agentStartTime"] == 12345
26+
assert serialized_json["agentStartTime"] == "2020-01-01T01:00:00Z"
2727

2828
def test_it_returns_json_with_generic_metrics(self):
2929
timer = Timer()
@@ -33,8 +33,8 @@ def test_it_returns_json_with_generic_metrics(self):
3333

3434
serialized_json = subject.serialize_to_json()
3535
assert serialized_json["genericMetrics"] == {
36-
"metric1_max": 12350000,
37-
"metric1_average": 12347500.0
36+
"metric1_timings_max": 12350000,
37+
"metric1_timings_average": 12347500.0
3838
}
3939

4040

0 commit comments

Comments
 (0)