cacao  Release 0.1.03-dev
Compute And Control For Adaptive Optics
PROCESSINFO Struct Reference

#include <processtools.h>

Data Fields

char name [STRINGMAXLEN_PROCESSINFO_NAME]
 
char source_FUNCTION [STRINGMAXLEN_PROCESSINFO_SRCFUNC]
 process name (human-readable) More...
 
char source_FILE [STRINGMAXLEN_PROCESSINFO_SRCFILE]
 source code function More...
 
int source_LINE
 source code file More...
 
pid_t PID
 source code line More...
 
struct timespec createtime
 process ID; file name is /tmp/proc.PID.shm More...
 
long loopcnt
 
long loopcntMax
 
int CTRLval
 
char tmuxname [STRINGMAXLEN_PROCESSINFO_TMUXNAME]
 
int loopstat
 
char statusmsg [STRINGMAXLEN_PROCESSINFO_STATUSMSG]
 
int statuscode
 
FILE * logFile
 
char logfilename [STRINGMAXLEN_PROCESSINFO_LOGFILENAME]
 
int MeasureTiming
 
int RT_priority
 
int timerindex
 
int timingbuffercnt
 
struct timespec texecstart [PROCESSINFO_NBtimer]
 
struct timespec texecend [PROCESSINFO_NBtimer]
 
long dtmedian_iter_ns
 
long dtmedian_exec_ns
 
int dtiter_limit_enable
 
long dtiter_limit_value
 
long dtiter_limit_cnt
 
int dtexec_limit_enable
 
long dtexec_limit_value
 
long dtexec_limit_cnt
 
char description [STRINGMAXLEN_PROCESSINFO_DESCRIPTION]
 

Detailed Description

This structure hold process information and hooks required for basic monitoring and control Unlike the larger DATA structure above, it is meant to be stored in shared memory for fast access by other processes

File name: /tmp/proc.PID.shm

Field Documentation

◆ createtime

struct timespec PROCESSINFO::createtime

process ID; file name is /tmp/proc.PID.shm

◆ CTRLval

int PROCESSINFO::CTRLval

◆ description

char PROCESSINFO::description[STRINGMAXLEN_PROCESSINFO_DESCRIPTION]

◆ dtexec_limit_cnt

long PROCESSINFO::dtexec_limit_cnt

◆ dtexec_limit_enable

int PROCESSINFO::dtexec_limit_enable

◆ dtexec_limit_value

long PROCESSINFO::dtexec_limit_value

◆ dtiter_limit_cnt

long PROCESSINFO::dtiter_limit_cnt

◆ dtiter_limit_enable

int PROCESSINFO::dtiter_limit_enable

◆ dtiter_limit_value

long PROCESSINFO::dtiter_limit_value

◆ dtmedian_exec_ns

long PROCESSINFO::dtmedian_exec_ns

◆ dtmedian_iter_ns

long PROCESSINFO::dtmedian_iter_ns

◆ logFile

FILE* PROCESSINFO::logFile

◆ logfilename

char PROCESSINFO::logfilename[STRINGMAXLEN_PROCESSINFO_LOGFILENAME]

◆ loopcnt

long PROCESSINFO::loopcnt

◆ loopcntMax

long PROCESSINFO::loopcntMax

◆ loopstat

int PROCESSINFO::loopstat

◆ MeasureTiming

int PROCESSINFO::MeasureTiming

◆ name

char PROCESSINFO::name[STRINGMAXLEN_PROCESSINFO_NAME]

◆ PID

pid_t PROCESSINFO::PID

source code line

◆ RT_priority

int PROCESSINFO::RT_priority

◆ source_FILE

char PROCESSINFO::source_FILE[STRINGMAXLEN_PROCESSINFO_SRCFILE]

source code function

◆ source_FUNCTION

char PROCESSINFO::source_FUNCTION[STRINGMAXLEN_PROCESSINFO_SRCFUNC]

process name (human-readable)

◆ source_LINE

int PROCESSINFO::source_LINE

source code file

◆ statuscode

int PROCESSINFO::statuscode

◆ statusmsg

char PROCESSINFO::statusmsg[STRINGMAXLEN_PROCESSINFO_STATUSMSG]

◆ texecend

struct timespec PROCESSINFO::texecend[PROCESSINFO_NBtimer]

◆ texecstart

struct timespec PROCESSINFO::texecstart[PROCESSINFO_NBtimer]

◆ timerindex

int PROCESSINFO::timerindex

◆ timingbuffercnt

int PROCESSINFO::timingbuffercnt

◆ tmuxname

char PROCESSINFO::tmuxname[STRINGMAXLEN_PROCESSINFO_TMUXNAME]

The documentation for this struct was generated from the following file: