Class: OsCtl::ExportFS::Operations::Server::CGroup
- Defined in:
- lib/osctl/exportfs/operations/server/cgroup.rb
Constant Summary collapse
- PATH =
'osctl/exportfs/server'
Instance Attribute Summary collapse
-
#cgroup ⇒ Object
readonly
protected
Returns the value of attribute cgroup.
-
#server ⇒ Object
readonly
protected
Returns the value of attribute server.
Instance Method Summary collapse
- #clear_all ⇒ Object
- #clear_manager ⇒ Object
- #clear_payload ⇒ Object
- #enter_manager ⇒ Object
- #enter_payload ⇒ Object
-
#initialize(server) ⇒ CGroup
constructor
A new instance of CGroup.
- #manager_path ⇒ Object protected
- #path ⇒ Object protected
- #payload_path ⇒ Object protected
Methods inherited from Base
Constructor Details
Instance Attribute Details
#cgroup ⇒ Object (readonly, protected)
Returns the value of attribute cgroup.
47 48 49 |
# File 'lib/osctl/exportfs/operations/server/cgroup.rb', line 47 def cgroup @cgroup end |
#server ⇒ Object (readonly, protected)
Returns the value of attribute server.
47 48 49 |
# File 'lib/osctl/exportfs/operations/server/cgroup.rb', line 47 def server @server end |
Instance Method Details
#clear_all ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/osctl/exportfs/operations/server/cgroup.rb', line 32 def clear_all begin clear_manager rescue Errno::ENOENT end begin clear_payload rescue Errno::ENOENT end nil end |
#clear_manager ⇒ Object
18 19 20 |
# File 'lib/osctl/exportfs/operations/server/cgroup.rb', line 18 def clear_manager cgroup.destroy(manager_path) end |
#clear_payload ⇒ Object
27 28 29 30 |
# File 'lib/osctl/exportfs/operations/server/cgroup.rb', line 27 def clear_payload cgroup.kill_all_until_empty(payload_path) cgroup.destroy(payload_path) end |
#enter_manager ⇒ Object
13 14 15 16 |
# File 'lib/osctl/exportfs/operations/server/cgroup.rb', line 13 def enter_manager cgroup.create(manager_path) cgroup.enter(manager_path) end |
#enter_payload ⇒ Object
22 23 24 25 |
# File 'lib/osctl/exportfs/operations/server/cgroup.rb', line 22 def enter_payload cgroup.create(payload_path) cgroup.enter(payload_path) end |
#manager_path ⇒ Object (protected)
53 54 55 |
# File 'lib/osctl/exportfs/operations/server/cgroup.rb', line 53 def manager_path File.join(server.name, 'manager') end |
#path ⇒ Object (protected)
49 50 51 |
# File 'lib/osctl/exportfs/operations/server/cgroup.rb', line 49 def path server.name end |
#payload_path ⇒ Object (protected)
57 58 59 |
# File 'lib/osctl/exportfs/operations/server/cgroup.rb', line 57 def payload_path File.join(server.name, 'payload') end |