Utils
2 minute read
Utils
Various helper functions.
Functions
Name | |
---|---|
bool | configureMallocBehavior(size_t size_mb) Configures memory behavior for Real-time. |
std::atomic< bool > | sig_initialized(false ) |
std::atomic< bool > | sig_terminated(false ) |
void | signalCallbackHandler(int ) |
bool | running() |
bool | setSwappiness(size_t swappiness) |
bool | setPrintkLevel(size_t level) |
bool | setCpuFreqPolicy(unsigned int cpu_id, const char * governor) |
bool | startRealTime(size_t size_mb) |
bool | startRealTime(const std::vector< uint32_t > & cpu_list, size_t size_mb =256) Activates Real-time mode and isolates CPUs. |
bool | startRealTime(cmd_line::Realtime opt) Activates Real-time mode and isolates CPUs. |
bool | startRealTime() Activates Real-time mode and isolates CPUs. |
void | stopRealTime(cmd_line::Realtime opt) Deactivate Real-time mode, removes CPUs' isolation. |
void | stopRealTime() Deactivate Real-time mode, removes CPUs' isolation. |
Functions Documentation
function configureMallocBehavior
bool configureMallocBehavior(
size_t size_mb
)
Configures memory behavior for Real-time.
Parameters:
- size_mb - size of RAM to reserve in Megabytes.
Return: true on success.
Locks all current and future pages from preventing of being paged. Touches each page in this piece of memory to get it mapped into RAM.
function sig_initialized
static std::atomic< bool > sig_initialized(
false
)
function sig_terminated
static std::atomic< bool > sig_terminated(
false
)
function signalCallbackHandler
void signalCallbackHandler(
int
)
function running
bool running()
Return: true if no system terminate signals have been received.
Indicates that process is running.
function setSwappiness
bool setSwappiness(
size_t swappiness
)
function setPrintkLevel
bool setPrintkLevel(
size_t level
)
function setCpuFreqPolicy
bool setCpuFreqPolicy(
unsigned int cpu_id,
const char * governor
)
function startRealTime
bool startRealTime(
size_t size_mb
)
function startRealTime
bool startRealTime(
const std::vector< uint32_t > & cpu_list,
size_t size_mb =256
)
Activates Real-time mode and isolates CPUs.
Parameters:
- size_mb - size of RAM to reserve in Megabytes.
Return: true on success
@cpu_list - list of the CPUs to isolate.
function startRealTime
bool startRealTime(
cmd_line::Realtime opt
)
Activates Real-time mode and isolates CPUs.
Return: true on success
@opt - struct with realtime options.
function startRealTime
bool startRealTime()
Activates Real-time mode and isolates CPUs.
Return: true on success
function stopRealTime
void stopRealTime(
cmd_line::Realtime opt
)
Deactivate Real-time mode, removes CPUs' isolation.
@opt - struct with realtime options.
function stopRealTime
void stopRealTime()
Deactivate Real-time mode, removes CPUs' isolation.
Updated on 2022-04-05 at 16:21:27 +0200