We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e0c024b commit 5daab59Copy full SHA for 5daab59
1 file changed
config/initializers/disable_servers_dimension.rb
@@ -0,0 +1,20 @@
1
+# frozen_string_literal: true
2
+#
3
+# Remove the “servers” dimension so the “Top active servers” widget
4
+# disappears from the admin dashboard and its heavy SQL is never run.
5
6
+Rails.application.config.after_initialize do
7
+ next unless defined?(Admin::Metrics::Dimension::DIMENSIONS)
8
+
9
+ # ① DIMENSIONS は frozen なので dup して編集
10
+ new_dimensions = Admin::Metrics::Dimension::DIMENSIONS.dup
11
+ removed = new_dimensions.delete(:servers)
12
13
+ # ② ‘servers’ が存在していれば定数を差し替え
14
+ if removed
15
+ Admin::Metrics::Dimension.send(:remove_const, :DIMENSIONS)
16
+ Admin::Metrics::Dimension.const_set(:DIMENSIONS, new_dimensions.freeze)
17
18
+ Rails.logger.info('[init] “Top active servers” widget disabled (servers dimension removed)')
19
+ end
20
+end
0 commit comments