Skip to content

Commit 5daab59

Browse files
committed
Disable top active servers metric widget on the admin dashboard
1 parent e0c024b commit 5daab59

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)