File process_control.c


Included Files


Local Variables

m_processes
static Array* m_processes
Used in: process_control_initialize()  
  process_control_kill_all()  
  process_control_notify_termination()  
  process_control_print_list()  
  process_control_reset_all_process_statistics()  
  process_control_reset_process_statistics()  
  process_control_shutdown_all_processes()  
  process_control_shutdown_processes()  
  process_control_start_all_processes()  
  process_control_start_processes()  
  process_control_stop_all_processes()  
  process_control_terminate_all()  
  process_control_update()  
  process_control_update_statistics()  
  process_control_watch_processes()  

m_statistics
static ControlStatistics m_statistics

Used in: process_control_get_statistics()  
  process_control_init_statistics()  
  process_control_print_statistics()  
  process_control_update_statistics()  

m_cpu_data
static CpuInfo m_cpu_data

Used in: process_control_initialize()  
  process_control_notify_termination()  
  process_control_print_list()  
  process_control_update()  

m_old_cpu_data
static CpuInfo m_old_cpu_data

Used in: process_control_update()  

m_sum_cpuload
static double m_sum_cpuload

Used in: process_control_update()  
  process_control_watch_processes()  

m_cpuload_cnt
static int m_cpuload_cnt

Used in: process_control_initialize()  
  process_control_watch_processes()  

m_control_mutex
static pth_mutex_t m_control_mutex

Used in: process_control_acquire_mutex()  
  process_control_init_mutex()  
  process_control_release_mutex()  
  process_control_watch_processes()  

Global Function process_control_acquire_mutex()

int process_control_acquire_mutex ( void )
Prototyped in: process_control.h
Calls: pth_mutex_acquire()
Called by: interpreter_process_line() interpreter.c
References Variables: m_control_mutex process_control.c

Global Function process_control_close_all()

void process_control_close_all ( void )
Prototyped in: process_control.h
Calls: process_control_kill_all() process_control.c
  process_control_terminate_all() process_control.c

Global Function process_control_get_statistics()

ControlStatistics* process_control_get_statistics ( void )
References Variables: m_statistics process_control.c

Global Function process_control_initialize()

void process_control_initialize ( Array* procArray )
Prototyped in: process_control.h
Calls: cpu_info_update() cpu_info.c
  process_control_init_mutex() process_control.c
  process_control_init_statistics() process_control.c
Called by: main() autoprocd.c
References Variables: m_cpu_data process_control.c
  m_cpuload_cnt process_control.c
  m_processes process_control.c

Global Function process_control_notify_termination()

void process_control_notify_termination ( pid_t pid )
Prototyped in: process_control.h
Calls: process_array_find_by_pid() process.c
  time()
Called by: autoprocd_sig_child() autoprocd.c
References Variables: m_cpu_data process_control.c
  m_processes process_control.c

Global Function process_control_print_list()

void process_control_print_list ( int fd )
Prototyped in: process_control.h
Calls: process_has_max_subsequent_failures() process.c
  localtime(), memcpy(), pth_write(), sprintf(), strcpy(), strlen(), time()
Called by: interpreter_process_line() interpreter.c
References Variables: m_cpu_data process_control.c
  m_processes process_control.c

Global Function process_control_print_statistics()

void process_control_print_statistics ( int fd )
Prototyped in: process_control.h
Calls: pth_write(), sprintf(), strlen()
Called by: interpreter_process_line() interpreter.c
References Variables: m_statistics process_control.c

Global Function process_control_release_mutex()

int process_control_release_mutex ( void )
Prototyped in: process_control.h
Calls: pth_mutex_release()
Called by: interpreter_process_line() interpreter.c
References Variables: m_control_mutex process_control.c

Global Function process_control_reset_all_process_statistics()

void process_control_reset_all_process_statistics ( void )
Prototyped in: process_control.h
Calls: process_reset_statistics() process.c
Called by: interpreter_process_line() interpreter.c
References Variables: m_processes process_control.c

Global Function process_control_reset_process_statistics()

void process_control_reset_process_statistics ( char** tags, int nTags )
Prototyped in: process_control.h
Calls: process_array_find_by_tag() process.c
  process_reset_statistics() process.c
Called by: interpreter_process_line() interpreter.c
References Variables: m_processes process_control.c

Global Function process_control_shutdown_all_processes()

void process_control_shutdown_all_processes ( void )
Prototyped in: process_control.h
Calls: process_shutdown() process.c
Called by: interpreter_process_line() interpreter.c
  main() autoprocd.c
  process_control_watch_processes() process_control.c
References Variables: m_processes process_control.c

Global Function process_control_shutdown_processes()

void process_control_shutdown_processes ( char** tags, int nTags )
Prototyped in: process_control.h
Calls: process_array_find_by_tag() process.c
  process_shutdown() process.c
Called by: interpreter_process_line() interpreter.c
References Variables: m_processes process_control.c

Global Function process_control_start_all_processes()

void process_control_start_all_processes ( int execInit )
Prototyped in: process_control.h
Calls: log_debug() log.c
  process_data_reset() process.c
  process_exists() process.c
  process_reset_failures() process.c
  process_start() process.c
  pth_usleep()
Called by: interpreter_process_line() interpreter.c
  main() autoprocd.c
  process_control_watch_processes() process_control.c
References Variables: m_processes process_control.c

Global Function process_control_start_processes()

void process_control_start_processes ( char** tags, int nTags, int execInit )
Prototyped in: process_control.h
Calls: log_debug() log.c
  process_array_find_by_tag() process.c
  process_data_reset() process.c
  process_exists() process.c
  process_reset_failures() process.c
  process_start() process.c
  pth_usleep()
Called by: interpreter_process_line() interpreter.c
References Variables: m_processes process_control.c

Global Function process_control_stop_all_processes()

void process_control_stop_all_processes ( void )
Prototyped in: process_control.h
Calls: process_stop() process.c
References Variables: m_processes process_control.c

Global Function process_control_update_statistics()

void process_control_update_statistics ( void )
Prototyped in: process_control.c
Calls: process_control_init_statistics() process_control.c
  process_has_max_subsequent_failures() process.c
Called by: process_control_update_thread() process_control.c
References Variables: m_processes process_control.c
  m_statistics process_control.c

Global Function process_control_update_thread()

void* process_control_update_thread ( void* arg )
Prototyped in: process_control.h
Calls: process_control_update() process_control.c
  process_control_update_statistics() process_control.c
  process_control_watch_processes() process_control.c
  setup_get_configuration() setup.c
  pth_usleep()
Used in: main() autoprocd.c

Local Function process_control_init_mutex()

static void process_control_init_mutex ( void )
Prototyped in: process_control.c
Calls: pth_mutex_init()
Called by: process_control_initialize() process_control.c
References Variables: m_control_mutex process_control.c

Local Function process_control_init_statistics()

static void process_control_init_statistics ( void )
Prototyped in: process_control.c
Called by: process_control_initialize() process_control.c
  process_control_update_statistics() process_control.c
References Variables: m_statistics process_control.c

Local Function process_control_kill_all()

static void process_control_kill_all ( void )
Calls: process_exists() process.c
  process_kill() process.c
Called by: process_control_close_all() process_control.c
References Variables: m_processes process_control.c

Local Function process_control_terminate_all()

static void process_control_terminate_all ( void )
Calls: process_exists() process.c
  process_terminate() process.c
Called by: process_control_close_all() process_control.c
References Variables: m_processes process_control.c

Local Function process_control_update()

static void process_control_update ( void )
Prototyped in: process_control.c
Calls: cpu_info_update() cpu_info.c
  process_info_update() process_info.c
Called by: process_control_update_thread() process_control.c
References Variables: m_cpu_data process_control.c
  m_old_cpu_data process_control.c
  m_processes process_control.c
  m_sum_cpuload process_control.c

Local Function process_control_watch_processes()

static void process_control_watch_processes ( void )
Prototyped in: process_control.c
Calls: log_debug() log.c
  log_info() log.c
  log_warning() log.c
  process_control_shutdown_all_processes() process_control.c
  process_control_start_all_processes() process_control.c
  process_decrement_failure_timer() process.c
  process_exists() process.c
  process_has_max_subsequent_failures() process.c
  process_notify_failure() process.c
  process_notify_truncation() process.c
  process_reset_failures() process.c
  process_start() process.c
  process_stop() process.c
  setup_get_configuration() setup.c
  pth_mutex_acquire(), pth_mutex_release(), pth_usleep()
Called by: process_control_update_thread() process_control.c
References Variables: m_control_mutex process_control.c
  m_cpuload_cnt process_control.c
  m_processes process_control.c
  m_sum_cpuload process_control.c