Method: NewRelic::Agent::NewRelicService#compress_request_if_needed

Defined in:
lib/new_relic/agent/new_relic_service.rb

#compress_request_if_needed(data, endpoint) ⇒ Object

[View source]

222
223
224
225
226
227
228
229
230
231
232
233
234
# File 'lib/new_relic/agent/new_relic_service.rb', line 222

def compress_request_if_needed(data, endpoint)
  encoding = 'identity'
  if data.size >= MIN_BYTE_SIZE_TO_COMPRESS
    encoding = Agent.config[:compressed_content_encoding]
    data = if encoding == 'deflate'
      Encoders::Compressed::Deflate.encode(data)
    else
      Encoders::Compressed::Gzip.encode(data)
    end
  end
  check_post_size(data, endpoint)
  [data, encoding]
end