def _request(verb, path, params)
      Rester.wrap_request do
        Rester.request_info[:producer_name] = name
        Rester.request_info[:path] = path
        Rester.request_info[:verb] = verb
        logger.info('sending request')

        _set_default_headers
        start_time = Time.now.to_f

        begin
          response = adapter.request(verb, path, params)
          _process_response(start_time, verb, path, *response)
        rescue Errors::TimeoutError
          logger.error('timed out')
          raise
        end
      end
    end
def _request(verb, path, params)
      Rester.wrap_request do
        Rester.request_info[:producer_name] = name
        Rester.request_info[:path] = path
        Rester.request_info[:verb] = verb
        logger.info('sending request')

        _set_default_headers
        start_time = Time.now.to_f

        begin
          response = adapter.request(verb, path, params)
          _process_response(start_time, verb, path, *response)
        rescue Errors::TimeoutError
          logger.error('timed out')
          raise
        end
      end
    end
Add a correlation ID to the header and send the request to the adapter