class Gapic::Rest::ClientStub

def log_request method_name, request_id, try_number, body, metadata

def log_request method_name, request_id, try_number, body, metadata
  return unless stub_logger
  stub_logger.info do |entry|
    entry.set_system_name
    entry.set_service
    entry.set "rpcName", method_name
    entry.set "retryAttempt", try_number
    entry.set "requestId", request_id
    entry.message = "Sending request to #{entry.service}.#{method_name} (try #{try_number})"
  end
  body = body.to_s
  metadata = metadata.to_h rescue {}
  return if body.empty? && metadata.empty?
  stub_logger.debug do |entry|
    entry.set "requestId", request_id
    entry.set "request", body
    entry.set "headers", metadata
    entry.message = "(request payload as JSON)"
  end
end