debian-mirror-gitlab/lib/gitlab/prometheus/adapter.rb

34 lines
823 B
Ruby
Raw Normal View History

2020-03-13 15:44:24 +05:30
# frozen_string_literal: true
module Gitlab
module Prometheus
class Adapter
attr_reader :project, :cluster
def initialize(project, cluster)
@project = project
@cluster = cluster
end
def prometheus_adapter
@prometheus_adapter ||= if service_prometheus_adapter.can_query?
service_prometheus_adapter
else
cluster_prometheus_adapter
end
end
def cluster_prometheus_adapter
2021-06-08 01:23:25 +05:30
integration = cluster&.integration_prometheus
integration if integration&.available?
2020-03-13 15:44:24 +05:30
end
private
def service_prometheus_adapter
2021-09-30 23:02:18 +05:30
project.find_or_initialize_integration('prometheus')
2020-03-13 15:44:24 +05:30
end
end
end
end