From 8fe673953bb91d6fe34d15fc89c72bb5e17834bb Mon Sep 17 00:00:00 2001 From: Viktor Vsk Date: Thu, 23 Nov 2023 14:18:24 +0100 Subject: [PATCH] NIP-45: Fix cost estimation extraction from EXPLAIN query --- app/jobs/count_request.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/jobs/count_request.rb b/app/jobs/count_request.rb index 71e30aa..8aec9c3 100644 --- a/app/jobs/count_request.rb +++ b/app/jobs/count_request.rb @@ -21,7 +21,7 @@ def perform(connection_id, subscription_id, filters) unless RELAY_CONFIG.count_cost_threshold.zero? explain = ActiveRecord::Base.connection.execute("EXPLAIN #{union}").first.to_s rows = explain[/rows=(\d+)/, 1].to_i - cost = explain[/cost=(\d+)/, 1].to_i + cost = explain[/cost=\d+\.\d+\.\.(\d+)/, 1].to_i should_count_approximate = RELAY_CONFIG.count_cost_threshold.positive? && cost > RELAY_CONFIG.count_cost_threshold end