Module: MiqLargeFile

Defined in:
lib/disk/modules/MiqLargeFile.rb

Defined Under Namespace

Classes: MiqLargeFileOther, MiqLargeFileStat

Class Method Summary collapse

Class Method Details

.open(file_name, flags) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/disk/modules/MiqLargeFile.rb', line 11

def self.open(file_name, flags)
  if Sys::Platform::IMPL == :linux && MiqLargeFileStat.new(file_name).blockdev?
    RawBlockIO.new(file_name, flags)
  else
    MiqLargeFileOther.new(file_name, flags)
  end
end

.size(file_name) ⇒ Object



19
20
21
22
23
24
# File 'lib/disk/modules/MiqLargeFile.rb', line 19

def self.size(file_name)
  f = open(file_name, "r")
  s = f.size
  f.close
  s
end