summaryrefslogtreecommitdiff
path: root/app/services/metrics/sample_metrics_service.rb
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2019-12-20 09:07:57 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2019-12-20 09:07:57 +0000
commit7881eb30eaa8b01dbcfe87faa09927c75c7d6e45 (patch)
tree298bc8d2c62b2f2c29cb8ecbcf3de3eaaa6466d9 /app/services/metrics/sample_metrics_service.rb
parent64b66e0cb6d1bfd27abf24e06653f00bddb60597 (diff)
downloadgitlab-ce-7881eb30eaa8b01dbcfe87faa09927c75c7d6e45.tar.gz
Add latest changes from gitlab-org/gitlab@12-6-stable-ee
Diffstat (limited to 'app/services/metrics/sample_metrics_service.rb')
-rw-r--r--app/services/metrics/sample_metrics_service.rb26
1 files changed, 26 insertions, 0 deletions
diff --git a/app/services/metrics/sample_metrics_service.rb b/app/services/metrics/sample_metrics_service.rb
new file mode 100644
index 00000000000..719bc6614e4
--- /dev/null
+++ b/app/services/metrics/sample_metrics_service.rb
@@ -0,0 +1,26 @@
+# frozen_string_literal: true
+
+module Metrics
+ class SampleMetricsService
+ DIRECTORY = "sample_metrics"
+
+ attr_reader :identifier
+
+ def initialize(identifier)
+ @identifier = identifier
+ end
+
+ def query
+ return unless identifier && File.exist?(file_location)
+
+ YAML.load_file(File.expand_path(file_location, __dir__))
+ end
+
+ private
+
+ def file_location
+ sanitized_string = identifier.gsub(/[^0-9A-Za-z_]/, '')
+ File.join(Rails.root, DIRECTORY, "#{sanitized_string}.yml")
+ end
+ end
+end