4#include <systemd/sd-daemon.h>
14static void fpm_systemd(
void)
16 static unsigned long int last=0;
18 unsigned long int requests=0, slow_req=0;
37 if (0 > sd_notifyf(0,
"READY=1\n%s"
38 "STATUS=Processes active: %d, idle: %d, Requests: %lu, slow: %lu, Traffic: %.2freq/sec",
61 if (0 > sd_notifyf(0,
"READY=1\n"
62 "STATUS=Ready to handle connections\n"
64 (
unsigned long) getpid())) {
86 watchdog =
getenv(
"WATCHDOG_USEC");
89 interval = (int)(atol(watchdog) / 2000L);
90 zlog(
ZLOG_DEBUG,
"WATCHDOG_USEC=%s, interval=%d", watchdog, interval);
93 if (interval > 1000) {
97 zlog(
ZLOG_NOTICE,
"systemd watchdog configured to %.3gsec", (
float)interval / 1000.0);
getenv(?string $name=null, bool $local_only=false)
struct fpm_globals_s fpm_globals
struct fpm_global_config_s fpm_global_config
int fpm_event_add(struct fpm_event_s *ev, unsigned long int frequency)
#define fpm_event_set_timer(ev, flags, cb, arg)
void fpm_systemd_heartbeat(struct fpm_event_s *ev, short which, void *arg)
int fpm_systemd_conf(void)
#define FPM_SYSTEMD_DEFAULT_HEARTBEAT
struct fpm_worker_pool_s * fpm_worker_all_pools
php_output_handler * active
unsigned long int slow_rq
unsigned long int requests
struct fpm_scoreboard_s * scoreboard
struct fpm_worker_pool_s * next