Class: Fluent::RedshiftOutput::MaintenanceMonitor
- Inherits:
-
Object
- Object
- Fluent::RedshiftOutput::MaintenanceMonitor
- Defined in:
- lib/fluent/plugin/out_redshift.rb
Instance Method Summary collapse
- #check_maintenance! ⇒ Object
- #in_maintenance? ⇒ Boolean
-
#initialize(maintenance_file_path) ⇒ MaintenanceMonitor
constructor
A new instance of MaintenanceMonitor.
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
467 468 469 |
# File 'lib/fluent/plugin/out_redshift.rb', line 467 def in_maintenance? !!(@file_path && File.exists?(@file_path)) end |