Mastodon/app/services/concerns/search_stoplight.rb

16 lines
437 B
Ruby

# frozen_string_literal: true
module SearchStoplight
STOPLIGHT_COOL_OFF_TIME = 5.minutes.seconds
STOPLIGHT_THRESHOLD = 10
def elastic_stoplight_wrapper
Stoplight(
'search:elasticsearch',
cool_off_time: STOPLIGHT_COOL_OFF_TIME,
threshold: STOPLIGHT_THRESHOLD,
tracked_errors: [Faraday::ConnectionFailed, Errno::ENETUNREACH, OpenSSL::SSL::SSLError, Elastic::Transport::Transport::Error]
)
end
end