diff --git a/app/services/metrics/dashboard/base_service.rb b/app/services/metrics/dashboard/base_service.rb index 5975fa28b0b1c9ba84c344095bba683c8fb715e9..7863af5affca1a84cdc844cb8df6cdc6b9c1d458 100644 --- a/app/services/metrics/dashboard/base_service.rb +++ b/app/services/metrics/dashboard/base_service.rb @@ -10,7 +10,6 @@ class BaseService < ::BaseService STAGES = ::Gitlab::Metrics::Dashboard::Stages SEQUENCE = [ STAGES::CommonMetricsInserter, - STAGES::MetricEndpointInserter, STAGES::VariableEndpointInserter, STAGES::PanelIdsInserter, STAGES::TrackPanelType, diff --git a/app/services/metrics/dashboard/gitlab_alert_embed_service.rb b/app/services/metrics/dashboard/gitlab_alert_embed_service.rb index 33c93b25c7157192dccbe2c4fe7830a9abc70a01..6bf46fbc80ecbbbddcd83ee607fa88acc949231e 100644 --- a/app/services/metrics/dashboard/gitlab_alert_embed_service.rb +++ b/app/services/metrics/dashboard/gitlab_alert_embed_service.rb @@ -12,7 +12,6 @@ class GitlabAlertEmbedService < ::Metrics::Dashboard::BaseEmbedService include Gitlab::Utils::StrongMemoize SEQUENCE = [ - STAGES::MetricEndpointInserter, STAGES::PanelIdsInserter ].freeze diff --git a/app/services/metrics/dashboard/pod_dashboard_service.rb b/app/services/metrics/dashboard/pod_dashboard_service.rb index c83f86184602b5fd794f82ac035b8a45b08a4736..e2d7a081a3e9ecb213333b3bf0549d4a29175fef 100644 --- a/app/services/metrics/dashboard/pod_dashboard_service.rb +++ b/app/services/metrics/dashboard/pod_dashboard_service.rb @@ -10,7 +10,6 @@ class PodDashboardService < ::Metrics::Dashboard::PredefinedDashboardService DASHBOARD_VERSION = '3a91b32f91b2dd3d90275333c0ea3630b3f3f37c4296ede5b5eef59bf523d66b' SEQUENCE = [ - STAGES::MetricEndpointInserter, STAGES::VariableEndpointInserter, STAGES::PanelIdsInserter ].freeze diff --git a/app/services/metrics/dashboard/predefined_dashboard_service.rb b/app/services/metrics/dashboard/predefined_dashboard_service.rb index abdef66c2e0322b3f8c01478ae16725ebd8a0c47..1777a94bdd01dd7965ae37115ee6e54a4864f316 100644 --- a/app/services/metrics/dashboard/predefined_dashboard_service.rb +++ b/app/services/metrics/dashboard/predefined_dashboard_service.rb @@ -10,7 +10,6 @@ class PredefinedDashboardService < ::Metrics::Dashboard::BaseService DASHBOARD_NAME = nil SEQUENCE = [ - STAGES::MetricEndpointInserter, STAGES::VariableEndpointInserter, STAGES::PanelIdsInserter ].freeze diff --git a/app/services/metrics/dashboard/system_dashboard_service.rb b/app/services/metrics/dashboard/system_dashboard_service.rb index 1bd31b2ba2183904bda395c538931deb9dab86b5..b84cf187d2cd4191d463ce78f8d31aa265cb859c 100644 --- a/app/services/metrics/dashboard/system_dashboard_service.rb +++ b/app/services/metrics/dashboard/system_dashboard_service.rb @@ -15,7 +15,6 @@ class SystemDashboardService < ::Metrics::Dashboard::PredefinedDashboardService STAGES::CommonMetricsInserter, STAGES::CustomMetricsInserter, STAGES::CustomMetricsDetailsInserter, - STAGES::MetricEndpointInserter, STAGES::VariableEndpointInserter, STAGES::PanelIdsInserter ].freeze diff --git a/app/services/metrics/dashboard/transient_embed_service.rb b/app/services/metrics/dashboard/transient_embed_service.rb index 29ea9909a365e74d372c370c2852eb3ec01dd474..8b0ba992342a24f4d9fbcad7f574338bac53db78 100644 --- a/app/services/metrics/dashboard/transient_embed_service.rb +++ b/app/services/metrics/dashboard/transient_embed_service.rb @@ -28,11 +28,6 @@ def get_raw_dashboard invalid_embed_json!(e.message) end - override :sequence - def sequence - [STAGES::MetricEndpointInserter] - end - override :identifiers def identifiers Digest::SHA256.hexdigest(params[:embed_json]) diff --git a/spec/lib/gitlab/metrics/dashboard/finder_spec.rb b/spec/lib/gitlab/metrics/dashboard/finder_spec.rb index d3cb976005264f2b8a3a4f217d420f1050879cd6..ce114e9413fca463b959b098a7b0aa2b6e7d8a5d 100644 --- a/spec/lib/gitlab/metrics/dashboard/finder_spec.rb +++ b/spec/lib/gitlab/metrics/dashboard/finder_spec.rb @@ -31,13 +31,6 @@ it_behaves_like 'misconfigured dashboard service response', :unprocessable_entity end - context 'when the dashboard contains a metric without a query' do - let(:dashboard) { { 'panel_groups' => [{ 'panels' => [{ 'metrics' => [{ 'id' => 'mock' }] }] }] } } - let(:project) { project_with_dashboard(dashboard_path, dashboard.to_yaml) } - - it_behaves_like 'misconfigured dashboard service response', :unprocessable_entity - end - context 'when the system dashboard is specified' do let(:dashboard_path) { system_dashboard_path } diff --git a/spec/lib/gitlab/metrics/dashboard/processor_spec.rb b/spec/lib/gitlab/metrics/dashboard/processor_spec.rb index 52908a0b339d8332edb618148fdcb7271bc2e840..9bf4a7f761ae730c74db12bf5b9c5f4811671c4a 100644 --- a/spec/lib/gitlab/metrics/dashboard/processor_spec.rb +++ b/spec/lib/gitlab/metrics/dashboard/processor_spec.rb @@ -15,7 +15,6 @@ Gitlab::Metrics::Dashboard::Stages::CommonMetricsInserter, Gitlab::Metrics::Dashboard::Stages::CustomMetricsInserter, Gitlab::Metrics::Dashboard::Stages::CustomMetricsDetailsInserter, - Gitlab::Metrics::Dashboard::Stages::MetricEndpointInserter, Gitlab::Metrics::Dashboard::Stages::PanelIdsInserter, Gitlab::Metrics::Dashboard::Stages::UrlValidator ] @@ -91,8 +90,7 @@ context 'when the dashboard should not include project metrics' do let(:sequence) do [ - Gitlab::Metrics::Dashboard::Stages::CommonMetricsInserter, - Gitlab::Metrics::Dashboard::Stages::MetricEndpointInserter + Gitlab::Metrics::Dashboard::Stages::CommonMetricsInserter ] end @@ -105,16 +103,6 @@ expect(metrics).to eq %w(metric_b metric_a2 metric_a1) end end - - context 'when sample_metrics are requested' do - let(:process_params) { [project, dashboard_yml, sequence, { environment: environment, sample_metrics: true }] } - - it 'includes a sample metrics path for the prometheus endpoint with each metric' do - expect(all_metrics).to satisfy_all do |metric| - metric[:prometheus_endpoint_path] == sample_metrics_path(metric[:id]) - end - end - end end context 'when there are no alerts' do @@ -153,12 +141,6 @@ it_behaves_like 'errors with message', 'Each "panel" must define an array :metrics' end - - context 'when the dashboard contains a metric which is missing a query' do - let(:dashboard_yml) { { panel_groups: [{ panels: [{ metrics: [{}] }] }] } } - - it_behaves_like 'errors with message', 'Each "metric" must define one of :query or :query_range' - end end private @@ -177,7 +159,6 @@ def get_metric_details(metric) unit: metric.unit, label: metric.legend, metric_id: metric.id, - prometheus_endpoint_path: prometheus_path(metric.query), edit_path: edit_metric_path(metric) } end