Module: Gitlab::RenderTimeout

Defined in:
lib/gitlab/render_timeout.rb

Constant Summary collapse

BACKGROUND =
30.seconds
FOREGROUND =
1.5.seconds

Class Method Summary collapse

Class Method Details

.timeout(background: BACKGROUND, foreground: FOREGROUND, &block) ⇒ Object



8
9
10
11
12
# File 'lib/gitlab/render_timeout.rb', line 8

def self.timeout(background: BACKGROUND, foreground: FOREGROUND, &block)
  period = Gitlab::Runtime.sidekiq? ? background : foreground

  Timeout.timeout(period, &block)
end