Class: Distem::Resource::VMem
- Inherits:
-
Object
- Object
- Distem::Resource::VMem
- Defined in:
- lib/distem/resource/vmem.rb
Overview
Abstract representation of a virtual memory resource
Instance Attribute Summary (collapse)
-
- (Object) mem
readonly
Max memory.
-
- (Object) swap
readonly
Max swap memory.
Instance Method Summary (collapse)
-
- (VMem) initialize(opts = nil)
constructor
Create a new VMem.
- - (Object) remove
-
- (Object) set(opts)
Set memory to a Vnode.
Constructor Details
- (VMem) initialize(opts = nil)
Create a new VMem
14 15 16 17 |
# File 'lib/distem/resource/vmem.rb', line 14 def initialize(opts = nil) @mem = @swap = nil set(opts) if opts end |
Instance Attribute Details
- (Object) mem (readonly)
Max memory
8 9 10 |
# File 'lib/distem/resource/vmem.rb', line 8 def mem @mem end |
- (Object) swap (readonly)
Max swap memory
10 11 12 |
# File 'lib/distem/resource/vmem.rb', line 10 def swap @swap end |
Instance Method Details
- (Object) remove
[ ]
25 26 27 |
# File 'lib/distem/resource/vmem.rb', line 25 def remove @mem = @swap = nil end |
- (Object) set(opts)
Set memory to a Vnode
20 21 22 23 |
# File 'lib/distem/resource/vmem.rb', line 20 def set(opts) @mem = opts['mem'].to_i if opts['mem'] @swap = opts['swap'].to_i if opts['swap'] end |