Class: AgentJail::Restrictions::ResourceLimits
- Defined in:
- lib/agent_jail/restrictions/resource_limits.rb
Overview
Applies POSIX resource limits (setrlimit) in the child process. Sets both address space (RLIMIT_AS) and CPU time (RLIMIT_CPU).
Instance Method Summary collapse
- #apply ⇒ Object
-
#initialize(memory_mb:, cpu_timeout:) ⇒ ResourceLimits
constructor
A new instance of ResourceLimits.
Constructor Details
#initialize(memory_mb:, cpu_timeout:) ⇒ ResourceLimits
Returns a new instance of ResourceLimits.
8 9 10 11 12 |
# File 'lib/agent_jail/restrictions/resource_limits.rb', line 8 def initialize(memory_mb:, cpu_timeout:) super() @memory_bytes = memory_mb * 1024 * 1024 @cpu_timeout = cpu_timeout end |