Class: File
- Inherits:
-
Object
- Object
- File
- Defined in:
- lib/mincore.rb
Overview
The File mincore extension
Class Method Summary collapse
-
.cachedel(filename, count = 1) ⇒ Int
Attempts to delete cached pages of a file, one or more times.
-
.mincore(filename) ⇒ Int
Returns page cache status for a given file.
-
.PAGESIZE ⇒ Int
get system page size (4096 on Intel).
Instance Method Summary collapse
-
#numpages ⇒ Int
Returns the number of system pages required to store file in memory.
Class Method Details
.cachedel(filename, count = 1) ⇒ Int
Attempts to delete cached pages of a file, one or more times
165 166 167 |
# File 'lib/mincore.rb', line 165 def self.cachedel(filename, count=1) self._cachedel(filename, count) end |
.mincore(filename) ⇒ Int
Returns page cache status for a given file. Status is provided as a boolean array of size ( filesize + PAGESIZE -1 ) / PAGESIZE
178 179 180 |
# File 'lib/mincore.rb', line 178 def self.mincore(filename) self._mincore(filename) end |
.PAGESIZE ⇒ Int
get system page size (4096 on Intel)
188 189 190 |
# File 'lib/mincore.rb', line 188 def self.PAGESIZE self._PAGESIZE end |
Instance Method Details
#numpages ⇒ Int
Returns the number of system pages required to store file in memory
151 152 153 154 |
# File 'lib/mincore.rb', line 151 def numpages pagesize = self.class.PAGESIZE (self.stat.size + pagesize -1 ) / pagesize end |