Class: Distem::Resource::VMem

Inherits:
Object
  • Object
show all
Defined in:
lib/distem/resource/vmem.rb

Overview

Abstract representation of a virtual memory resource

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

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