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, Array
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
168 169 170 |
# File 'lib/mincore.rb', line 168 def self.cachedel(filename, count=1) self._cachedel(filename, count) end |
.mincore(filename) ⇒ Int, Array
Returns page cache status for a given file. Status is provided as a boolean array of size ( filesize + PAGESIZE -1 ) / PAGESIZE
181 182 183 |
# File 'lib/mincore.rb', line 181 def self.mincore(filename) self._mincore(filename) end |
.PAGESIZE ⇒ Int
get system page size (4096 on Intel)
191 192 193 |
# File 'lib/mincore.rb', line 191 def self.PAGESIZE self._PAGESIZE end |
Instance Method Details
#numpages ⇒ Int
Returns the number of system pages required to store file in memory
154 155 156 157 |
# File 'lib/mincore.rb', line 154 def numpages pagesize = self.class.PAGESIZE (self.stat.size + pagesize -1 ) / pagesize end |