dawarich/app/services/maps/tile_usage/track.rb
2025-02-11 21:17:33 +01:00

19 lines
408 B
Ruby

# frozen_string_literal: true
class Maps::TileUsage::Track
def initialize(count = 1)
@count = count
end
def call
metric_data = {
type: 'counter',
name: 'dawarich_map_tiles_usage',
value: @count
}
PrometheusExporter::Client.default.send_json(metric_data)
rescue StandardError => e
Rails.logger.error("Failed to send tile usage metric: #{e.message}")
end
end