mirror of
https://github.com/Freika/dawarich.git
synced 2026-01-11 09:41:40 -05:00
* Add immediate verification and count validation to raw data archiving * Remove verifying job * Add archive metrics reporting * Disable RailsPulse in Self-hosted Environments * Remove user_id and points_count parameters from Metrics::Archives::Operation and related calls.
25 lines
609 B
Ruby
25 lines
609 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Metrics::Archives::PointsArchived
|
|
def initialize(count:, operation:)
|
|
@count = count
|
|
@operation = operation # 'added' or 'removed'
|
|
end
|
|
|
|
def call
|
|
return unless DawarichSettings.prometheus_exporter_enabled?
|
|
|
|
metric_data = {
|
|
type: 'counter',
|
|
name: 'dawarich_archive_points_total',
|
|
value: @count,
|
|
labels: {
|
|
operation: @operation
|
|
}
|
|
}
|
|
|
|
PrometheusExporter::Client.default.send_json(metric_data)
|
|
rescue StandardError => e
|
|
Rails.logger.error("Failed to send points archived metric: #{e.message}")
|
|
end
|
|
end
|