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.



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

def initialize(maintenance_file_path)
  @file_path = maintenance_file_path
end

Instance Method Details

#check_maintenance!Object



471
472
473
474
475
# File 'lib/fluent/plugin/out_redshift.rb', line 471

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)


467
468
469
# File 'lib/fluent/plugin/out_redshift.rb', line 467

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