Class: Gitlab::GrapeLogging::Loggers::ResponseLogger

Inherits:
GrapeLogging::Loggers::Base
  • Object
show all
Defined in:
lib/gitlab/grape_logging/loggers/response_logger.rb

Instance Method Summary collapse

Instance Method Details

#parameters(_, response) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/gitlab/grape_logging/loggers/response_logger.rb', line 7

def parameters(_, response)
  return {} unless Feature.enabled?(:log_response_length)

  response_bytes = 0

  case response
  when String
    response_bytes = response.bytesize
  else
    response.each { |resp| response_bytes += resp.to_s.bytesize }
  end

  {
    response_bytes: response_bytes
  }
end