The Pedigree Project 0.1
Public Member Functions | List of all members
MemoryPressureProcessKiller Class Reference

#include <MemoryPressureKiller.h>

+ Inheritance diagram for MemoryPressureProcessKiller:
+ Collaboration diagram for MemoryPressureProcessKiller:

Public Member Functions

virtual const char * getMemoryPressureDescription ()
 
virtual bool compact ()
 

Detailed Description

Handles killing processes if memory pressure is encountered.

Definition at line 22 of file MemoryPressureKiller.h.

Member Function Documentation

◆ compact()

bool MemoryPressureProcessKiller::compact ( )
virtual

Requests one victim's termination; reclamation completes asynchronously.

Implements MemoryPressureHandler.

Definition at line 35 of file MemoryPressureKiller.cc.

References Scheduler::acquireProcess(), Process::acquireThread(), Dec, Process::getId(), Scheduler::getNumProcesses(), Hex, Scheduler::instance(), Subsystem::kill(), and ProcessorBase::m_Initialised.

◆ getMemoryPressureDescription()

virtual const char * MemoryPressureProcessKiller::getMemoryPressureDescription ( )
inlinevirtual

Returns static storage so describing a recovery action cannot itself allocate memory.

Implements MemoryPressureHandler.

Definition at line 24 of file MemoryPressureKiller.h.


The documentation for this class was generated from the following files: