Class: Fluent::RedshiftOutput::MaintenanceMonitor

Inherits:
Object
  • Object
show all
Defined in:
lib/fluent/plugin/out_redshift.rb

Instance Method Summary collapse

Constructor Details

#initialize(maintenance_file_path) ⇒ MaintenanceMonitor

Returns a new instance of MaintenanceMonitor.



460
461
462
# File 'lib/fluent/plugin/out_redshift.rb', line 460

def initialize(maintenance_file_path)
  @file_path = maintenance_file_path
end

Instance Method Details

#check_maintenance!Object



468
469
470
471
472
# File 'lib/fluent/plugin/out_redshift.rb', line 468

def check_maintenance!
  if in_maintenance?
    raise MaintenanceError.new("Service is in maintenance mode - maintenance_file_path:#{@file_path}")
  end
end

#in_maintenance?Boolean

Returns:

  • (Boolean)


464
465
466
# File 'lib/fluent/plugin/out_redshift.rb', line 464

def in_maintenance?
  !!(@file_path && File.exists?(@file_path))
end