extern int pool_get_node_count(void);
extern int *pool_get_process_list(int *array_size);
extern ProcessInfo * pool_get_process_info(pid_t pid);
-extern ProcessInfo * pool_get_process_info_by_process_id(void);
extern void pool_sleep(unsigned int second);
extern int PgpoolMain(bool discard_status, bool clear_memcache_oidmaps);
extern int pool_send_to_frontend(char *data, int len, bool flush);
return NULL;
}
-/*
- * Get process information by process id.
- */
-ProcessInfo *
-pool_get_process_info_by_process_id(void)
-{
- return &process_info[my_proc_id];
-}
-
/*
* handle SIGUSR2
* Wakeup all processes
char psbuf[NI_MAXHOST + 128];
- ProcessInfo* proc_info;
-
ereport(DEBUG2,
(errmsg("I am Pgpool Child process with pid: %d", getpid())));
+ ProcessInfo* proc_info = pool_get_process_info(getpid());
+
/* Identify myself via ps */
init_ps_display("", "", "", "");
- /* Get my process info */
- proc_info = pool_get_process_info_by_process_id();
-
/* set up signal handlers */
signal(SIGALRM, SIG_DFL);
signal(SIGCHLD, SIG_DFL);