Class: OsCtld::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/osctld/config.rb

Overview

osctld config file interface

Defined Under Namespace

Classes: CpuPackage, CpuScheduler, GarbageCollector, Mbuffer, SendReceive, TrashBin

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ Config

Returns a new instance of Config.

Parameters:

  • path (String)


165
166
167
168
169
170
171
172
173
174
175
176
177
178
# File 'lib/osctld/config.rb', line 165

def initialize(path)
  cfg = JSON.parse(File.read(path))

  @debug = cfg.fetch('debug', false)
  @apparmor_paths = cfg.fetch('apparmor_paths', [])
  @enable_time_namespace = cfg.fetch('enable_time_namespace', true)
  @ctstartmenu = cfg['ctstartmenu']
  @enable_lock_registry = cfg.fetch('lock_registry', false)
  @writeout_dirtied_pages = cfg.fetch('writeout_dirtied_pages', true)
  @cpu_scheduler = CpuScheduler.new(cfg.fetch('cpu_scheduler', {}))
  @send_receive = SendReceive.new(cfg.fetch('send_receive', {}))
  @trash_bin = TrashBin.new(cfg.fetch('trash_bin', {}))
  @garbage_collector = GarbageCollector.new(cfg.fetch('garbage_collector', {}))
end

Instance Attribute Details

#apparmor_pathsArray<String> (readonly)

Returns:

  • (Array<String>)


135
136
137
# File 'lib/osctld/config.rb', line 135

def apparmor_paths
  @apparmor_paths
end

#cpu_schedulerCpuScheduler (readonly)

Returns:



153
154
155
# File 'lib/osctld/config.rb', line 153

def cpu_scheduler
  @cpu_scheduler
end

#ctstartmenuString (readonly)

Returns:

  • (String)


142
143
144
# File 'lib/osctld/config.rb', line 142

def ctstartmenu
  @ctstartmenu
end

#debugBoolean (readonly) Also known as: debug?

Enable extra debug logs

Returns:

  • (Boolean)


131
132
133
# File 'lib/osctld/config.rb', line 131

def debug
  @debug
end

#enable_lock_registryBoolean (readonly) Also known as: enable_lock_registry?

Returns:

  • (Boolean)


145
146
147
# File 'lib/osctld/config.rb', line 145

def enable_lock_registry
  @enable_lock_registry
end

#enable_time_namespaceBoolean (readonly) Also known as: enable_time_namespace?

Returns:

  • (Boolean)


138
139
140
# File 'lib/osctld/config.rb', line 138

def enable_time_namespace
  @enable_time_namespace
end

#garbage_collectorGarbageCollector (readonly)

Returns:



162
163
164
# File 'lib/osctld/config.rb', line 162

def garbage_collector
  @garbage_collector
end

#send_receiveSendReceive (readonly)

Returns:



156
157
158
# File 'lib/osctld/config.rb', line 156

def send_receive
  @send_receive
end

#trash_binTrashBin (readonly)

Returns:



159
160
161
# File 'lib/osctld/config.rb', line 159

def trash_bin
  @trash_bin
end

#writeout_dirtied_pagesBoolean (readonly) Also known as: writeout_dirtied_pages?

Returns:

  • (Boolean)


149
150
151
# File 'lib/osctld/config.rb', line 149

def writeout_dirtied_pages
  @writeout_dirtied_pages
end