Class: Fluent::RedshiftOutput::MaintenanceMonitor

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

Instance Method Summary collapse

Constructor Details

#initialize(maintenance_file_path) ⇒ MaintenanceMonitor

Returns a new instance of MaintenanceMonitor.



380
381
382
# File 'lib/fluent/plugin/out_redshift-out.rb', line 380

def initialize(maintenance_file_path)
  @file_path = maintenance_file_path
end

Instance Method Details

#check_maintenance!Object



388
389
390
391
392
# File 'lib/fluent/plugin/out_redshift-out.rb', line 388

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)


384
385
386
# File 'lib/fluent/plugin/out_redshift-out.rb', line 384

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