Skip to content

Commit fb55e2e

Browse files
Copilotthedave42
andcommitted
Optimize debug check by caching environment variable lookup
Co-authored-by: thedave42 <[email protected]>
1 parent 38787e4 commit fb55e2e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

api/ruby/find-inactive-members/find_inactive_members.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ def initialize(app, options = {})
1515
@hour_start_time = Time.now
1616
@last_request_time = Time.now
1717
@mutex = Mutex.new
18+
@debug_enabled = !ENV['THROTTLE_DEBUG'].nil? && !ENV['THROTTLE_DEBUG'].empty?
1819
end
1920

2021
def call(env)
@@ -60,9 +61,11 @@ def throttle_request
6061

6162
def log_throttle_status
6263
# This method can be called for detailed debugging if needed
64+
return unless @debug_enabled
65+
6366
elapsed_hour = Time.now - @hour_start_time
6467
rate_per_hour = elapsed_hour > 0 ? (@request_count / elapsed_hour * 3600).round(1) : 0
65-
$stderr.print "Throttle debug: #{@request_count} requests in last #{elapsed_hour.round(1)}s (#{rate_per_hour}/hour rate)\n" if ENV['THROTTLE_DEBUG']
68+
$stderr.print "Throttle debug: #{@request_count} requests in last #{elapsed_hour.round(1)}s (#{rate_per_hour}/hour rate)\n"
6669
end
6770
end
6871

0 commit comments

Comments
 (0)