Dynamic Load Balance 3.6.1+32-59d1
Functions
shmem_procinfo.h File Reference
#include "apis/dlb_types.h"
#include <sys/types.h>
#include <stdbool.h>
#include <sched.h>
Include dependency graph for shmem_procinfo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int shmem_procinfo__init (pid_t pid, pid_t preinit_pid, const cpu_set_t *process_mask, cpu_set_t *new_process_mask, const char *shmem_key, int shmem_size_multiplier)
 
int shmem_procinfo__init_with_cpu_sharing (pid_t pid, pid_t preinit_pid, const cpu_set_t *process_mask, const char *shmem_key, int shmem_size_multiplier)
 
int shmem_procinfo_ext__init (const char *shmem_key, int shmem_size_multiplier)
 
int shmem_procinfo_ext__preinit (pid_t pid, const cpu_set_t *mask, dlb_drom_flags_t flags)
 
int shmem_procinfo__finalize (pid_t pid, bool return_stolen, const char *shmem_key, int shmem_size_multiplier)
 
int shmem_procinfo_ext__finalize (void)
 
int shmem_procinfo_ext__postfinalize (pid_t pid, bool return_stolen)
 
int shmem_procinfo_ext__recover_stolen_cpus (int pid)
 
int shmem_procinfo__getprocessmask (pid_t pid, cpu_set_t *mask, dlb_drom_flags_t flags)
 
int shmem_procinfo__setprocessmask (pid_t pid, const cpu_set_t *mask, dlb_drom_flags_t flags, cpu_set_t *free_cpu_mask)
 
int shmem_procinfo__polldrom (pid_t pid, int *new_cpus, cpu_set_t *new_mask)
 
int shmem_procinfo__getpidlist (pid_t *pidlist, int *nelems, int max_len)
 
double shmem_procinfo__getcpuusage (pid_t pid)
 
double shmem_procinfo__getcpuavgusage (pid_t pid)
 
void shmem_procinfo__getcpuusage_list (double *usagelist, int *nelems, int max_len)
 
void shmem_procinfo__getcpuavgusage_list (double *avgusagelist, int *nelems, int max_len)
 
double shmem_procinfo__getnodeusage (void)
 
double shmem_procinfo__getnodeavgusage (void)
 
int shmem_procinfo__getactivecpus (pid_t pid)
 
void shmem_procinfo__getactivecpus_list (pid_t *cpuslist, int *nelems, int max_len)
 
int shmem_procinfo__getloadavg (pid_t pid, double *load)
 
int shmem_procinfo__setcpuusage (pid_t pid, int index, double new_usage)
 
int shmem_procinfo__setcpuavgusage (pid_t pid, double new_avg_usage)
 
void shmem_procinfo__print_info (const char *shmem_key, int shmem_size_multiplier)
 
bool shmem_procinfo__exists (void)
 
int shmem_procinfo__version (void)
 
size_t shmem_procinfo__size (void)
 

Function Documentation

◆ shmem_procinfo__init()

int shmem_procinfo__init ( pid_t  pid,
pid_t  preinit_pid,
const cpu_set_t *  process_mask,
cpu_set_t *  new_process_mask,
const char *  shmem_key,
int  shmem_size_multiplier 
)

◆ shmem_procinfo__init_with_cpu_sharing()

int shmem_procinfo__init_with_cpu_sharing ( pid_t  pid,
pid_t  preinit_pid,
const cpu_set_t *  process_mask,
const char *  shmem_key,
int  shmem_size_multiplier 
)

◆ shmem_procinfo_ext__init()

int shmem_procinfo_ext__init ( const char *  shmem_key,
int  shmem_size_multiplier 
)

◆ shmem_procinfo_ext__preinit()

int shmem_procinfo_ext__preinit ( pid_t  pid,
const cpu_set_t *  mask,
dlb_drom_flags_t  flags 
)

◆ shmem_procinfo__finalize()

int shmem_procinfo__finalize ( pid_t  pid,
bool  return_stolen,
const char *  shmem_key,
int  shmem_size_multiplier 
)

◆ shmem_procinfo_ext__finalize()

int shmem_procinfo_ext__finalize ( void  )

◆ shmem_procinfo_ext__postfinalize()

int shmem_procinfo_ext__postfinalize ( pid_t  pid,
bool  return_stolen 
)

◆ shmem_procinfo_ext__recover_stolen_cpus()

int shmem_procinfo_ext__recover_stolen_cpus ( int  pid)

◆ shmem_procinfo__getprocessmask()

int shmem_procinfo__getprocessmask ( pid_t  pid,
cpu_set_t *  mask,
dlb_drom_flags_t  flags 
)

◆ shmem_procinfo__setprocessmask()

int shmem_procinfo__setprocessmask ( pid_t  pid,
const cpu_set_t *  mask,
dlb_drom_flags_t  flags,
cpu_set_t *  free_cpu_mask 
)

◆ shmem_procinfo__polldrom()

int shmem_procinfo__polldrom ( pid_t  pid,
int *  new_cpus,
cpu_set_t *  new_mask 
)

◆ shmem_procinfo__getpidlist()

int shmem_procinfo__getpidlist ( pid_t *  pidlist,
int *  nelems,
int  max_len 
)

◆ shmem_procinfo__getcpuusage()

double shmem_procinfo__getcpuusage ( pid_t  pid)

◆ shmem_procinfo__getcpuavgusage()

double shmem_procinfo__getcpuavgusage ( pid_t  pid)

◆ shmem_procinfo__getcpuusage_list()

void shmem_procinfo__getcpuusage_list ( double *  usagelist,
int *  nelems,
int  max_len 
)

◆ shmem_procinfo__getcpuavgusage_list()

void shmem_procinfo__getcpuavgusage_list ( double *  avgusagelist,
int *  nelems,
int  max_len 
)

◆ shmem_procinfo__getnodeusage()

double shmem_procinfo__getnodeusage ( void  )

◆ shmem_procinfo__getnodeavgusage()

double shmem_procinfo__getnodeavgusage ( void  )

◆ shmem_procinfo__getactivecpus()

int shmem_procinfo__getactivecpus ( pid_t  pid)

◆ shmem_procinfo__getactivecpus_list()

void shmem_procinfo__getactivecpus_list ( pid_t *  cpuslist,
int *  nelems,
int  max_len 
)

◆ shmem_procinfo__getloadavg()

int shmem_procinfo__getloadavg ( pid_t  pid,
double *  load 
)

◆ shmem_procinfo__setcpuusage()

int shmem_procinfo__setcpuusage ( pid_t  pid,
int  index,
double  new_usage 
)

◆ shmem_procinfo__setcpuavgusage()

int shmem_procinfo__setcpuavgusage ( pid_t  pid,
double  new_avg_usage 
)

◆ shmem_procinfo__print_info()

void shmem_procinfo__print_info ( const char *  shmem_key,
int  shmem_size_multiplier 
)

◆ shmem_procinfo__exists()

bool shmem_procinfo__exists ( void  )

◆ shmem_procinfo__version()

int shmem_procinfo__version ( void  )

◆ shmem_procinfo__size()

size_t shmem_procinfo__size ( void  )