diff --git a/config/metrics/license/20240327160214_gitlab_environment_toolkit.yml b/config/metrics/license/20240327160214_gitlab_environment_toolkit.yml new file mode 100644 index 0000000000000000000000000000000000000000..ffe7a8a9330044bcca3b69e2c5677655cb46a15c --- /dev/null +++ b/config/metrics/license/20240327160214_gitlab_environment_toolkit.yml @@ -0,0 +1,20 @@ +--- +key_path: gitlab_environment_toolkit +description: Is the instance provisioned with the Gitlab Environment Toolkit +product_section: analytics +product_stage: analytics +product_group: analytics_instrumentation +value_type: boolean +status: active +milestone: "17.0" +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/148077 +time_frame: none +data_source: database +data_category: optional +instrumentation_class: GitlabEnvironmentToolkitMetric +performance_indicator_type: [] +distribution: +- ee +tier: +- premium +- ultimate diff --git a/lib/gitlab/usage/metrics/instrumentations/gitlab_environment_toolkit_metric.rb b/lib/gitlab/usage/metrics/instrumentations/gitlab_environment_toolkit_metric.rb new file mode 100644 index 0000000000000000000000000000000000000000..a12809b61933f7224d6c7fe1ff5117b1367bceb3 --- /dev/null +++ b/lib/gitlab/usage/metrics/instrumentations/gitlab_environment_toolkit_metric.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module Gitlab + module Usage + module Metrics + module Instrumentations + class GitlabEnvironmentToolkitMetric < GenericMetric + value do + Gitlab::CurrentSettings.gitlab_environment_toolkit_instance + end + end + end + end + end +end diff --git a/spec/lib/gitlab/usage/metrics/instrumentations/gitlab_environment_toolkit_metric_spec.rb b/spec/lib/gitlab/usage/metrics/instrumentations/gitlab_environment_toolkit_metric_spec.rb new file mode 100644 index 0000000000000000000000000000000000000000..3e6ab6587ebe623be0d6c76c7e721101ac48ead4 --- /dev/null +++ b/spec/lib/gitlab/usage/metrics/instrumentations/gitlab_environment_toolkit_metric_spec.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe Gitlab::Usage::Metrics::Instrumentations::GitlabEnvironmentToolkitMetric, feature_category: :service_ping do + let(:expected_value) { Gitlab::CurrentSettings.gitlab_environment_toolkit_instance } + + it_behaves_like 'a correct instrumented metric value', { time_frame: 'none' } +end