Class: Prometheus::CleanupMultiprocDirService

Inherits:
Object
  • Object
show all
Defined in:
lib/prometheus/cleanup_multiproc_dir_service.rb

Instance Method Summary collapse

Constructor Details

#initialize(metrics_dir) ⇒ CleanupMultiprocDirService

Returns a new instance of CleanupMultiprocDirService.



5
6
7
# File 'lib/prometheus/cleanup_multiproc_dir_service.rb', line 5

def initialize(metrics_dir)
  @metrics_dir = metrics_dir
end

Instance Method Details

#executeObject



9
10
11
12
13
14
15
16
# File 'lib/prometheus/cleanup_multiproc_dir_service.rb', line 9

def execute
  return if @metrics_dir.blank?

  files_to_delete = Dir[File.join(@metrics_dir, '*.db')]
  return if files_to_delete.blank?

  FileUtils.rm_rf(files_to_delete)
end