Skip to content

Commit adeb466

Browse files
committed
Optimize based on review
1 parent 286c5ac commit adeb466

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

lib/logcache/client.rb

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,13 @@ def container_metrics(source_guid:, start_time:, end_time:, envelope_limit: DEFA
4747
def with_request_error_handling(source_guid)
4848
tries ||= 3
4949
start_time = Time.now
50-
time_taken = (Time.now - start_time) * 1000 # convert to milliseconds to get more precise information
51-
logger.info("Response time: #{time_taken.round(2)} ms",
50+
51+
result = yield
52+
time_taken_in_ms = ((Time.now - start_time) * 1000).to_i # convert to milliseconds to get more precise information
53+
logger.info('logcache.response',
5254
{ source_id: source_guid,
53-
event: 'log_cache_request',
54-
time_taken_in_ms: time_taken.round(2) })
55-
yield
55+
time_taken_in_ms: time_taken_in_ms })
56+
result
5657
rescue StandardError => e
5758
raise CloudController::Errors::ApiError.new_from_details('ServiceUnavailable', 'Connection to Log Cache timed out') if e.is_a?(GRPC::DeadlineExceeded)
5859

spec/logcache/client_spec.rb

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,10 @@ module Logcache
6262
it 'logs the response time and metadata' do
6363
client.container_metrics(source_guid: process.guid, envelope_limit: 1000, start_time: 100, end_time: 101)
6464
expect(mock_logger).to have_received(:info).with(
65-
a_string_matching(/Response time: \d+\.\d+ ms/),
65+
a_string_matching(/logcache.response/),
6666
hash_including(
6767
source_id: process.guid,
68-
event: 'log_cache_request',
69-
time_taken_in_ms: be_a(Float)
68+
time_taken_in_ms: be_a(Integer)
7069
)
7170
)
7271
end

0 commit comments

Comments
 (0)