class GoogleDistanceMatrix::LogSubscriber

LogSubscriber logs to GoogleDistanceMatrix.logger by subscribing to gem's intstrumentation.

NOTE: This log subscruber uses the default_configuration as it's configuration.

This is relevant for example for the filter_parameters_in_logged_url configuration

Attributes

config[R]
logger[R]

Public Class Methods

new( logger: GoogleDistanceMatrix.logger, config: GoogleDistanceMatrix.default_configuration ) click to toggle source
Calls superclass method
# File lib/google_distance_matrix/log_subscriber.rb, line 11
def initialize(
  logger: GoogleDistanceMatrix.logger,
  config: GoogleDistanceMatrix.default_configuration
)
  super()

  @logger = logger
  @config = config
end

Public Instance Methods

client_request_matrix_data(event) click to toggle source
# File lib/google_distance_matrix/log_subscriber.rb, line 21
def client_request_matrix_data(event)
  url = event.payload[:filtered_url]
  logger.info "(#{event.duration}ms) (elements: #{event.payload[:elements]}) GET #{url}",
              tag: :client
end