Class: Gitlab::Usage::Metrics::Instrumentations::BatchedBackgroundMigrationFailedJobsMetric

Inherits:
DatabaseMetric show all
Defined in:
lib/gitlab/usage/metrics/instrumentations/batched_background_migration_failed_jobs_metric.rb

Constant Summary

Constants inherited from DatabaseMetric

DatabaseMetric::UnimplementedOperationError

Constants included from TimeFrame

TimeFrame::ALL_TIME_TIME_FRAME_NAME, TimeFrame::DEFAULT_TIMESTAMP_COLUMN, TimeFrame::SEVEN_DAYS_TIME_FRAME_NAME, TimeFrame::TWENTY_EIGHT_DAYS_TIME_FRAME_NAME

Constants included from Gitlab::Utils::UsageData

Gitlab::Utils::UsageData::DISTRIBUTED_HLL_FALLBACK, Gitlab::Utils::UsageData::FALLBACK, Gitlab::Utils::UsageData::HISTOGRAM_FALLBACK, Gitlab::Utils::UsageData::MAX_BUCKET_SIZE

Instance Attribute Summary

Attributes inherited from BaseMetric

#events, #options, #time_frame

Instance Method Summary collapse

Methods inherited from DatabaseMetric

cache_start_and_finish_as, finish, #instrumentation, metric_options, operation, relation, start, timestamp_column

Methods inherited from BaseMetric

available?, #available?, #initialize, #instrumentation

Methods included from TimeFrame

#monthly_time_range, #monthly_time_range_db_params, #weekly_time_range, #weekly_time_range_db_params

Methods included from Gitlab::Utils::UsageData

#add, #add_metric, #alt_usage_data, #average, #count, #distinct_count, #estimate_batch_distinct_count, #histogram, #maximum_id, #measure_duration, #minimum_id, #redis_usage_data, #sum, #track_usage_event, #with_finished_at, #with_metadata, #with_prometheus_client

Constructor Details

This class inherits a constructor from Gitlab::Usage::Metrics::Instrumentations::BaseMetric

Instance Method Details

#to_sqlObject



31
32
33
# File 'lib/gitlab/usage/metrics/instrumentations/batched_background_migration_failed_jobs_metric.rb', line 31

def to_sql
  relation.unscope(:order).to_sql
end

#valueObject



21
22
23
24
25
26
27
28
29
# File 'lib/gitlab/usage/metrics/instrumentations/batched_background_migration_failed_jobs_metric.rb', line 21

def value
  relation.map do |batched_migration|
    {
      job_class_name: batched_migration.job_class_name,
      table_name: batched_migration.table_name,
      number_of_failed_jobs: batched_migration.number_of_failed_jobs
    }
  end
end