class SplitIoClient::ImpressionRouter

def enqueue(impression)

def enqueue(impression)
  imp = {
    split_name: impression[:i][:f],
    matching_key: impression[:i][:k],
    bucketing_key: impression[:i][:b],
    time: impression[:i][:m],
    treatment: {
      label: impression[:i][:r],
      treatment: impression[:i][:t],
      change_number: impression[:i][:c]
    },
    previous_time: impression[:i][:pt],
    attributes: impression[:attributes]
  }
  @queue.push(imp) if @listener
rescue StandardError => e
  @config.log_found_exception(__method__.to_s, e)
end