* should still be serving requests.
*/
apr_time_t restart_time;
+#ifdef HAVE_TIMES
+ struct tms times;
+#endif
} global_score;
/* stuff which the parent generally writes and the children rarely read */
apr_uint32_t lingering_close; /* async connections in lingering close */
apr_uint32_t keep_alive; /* async connections in keep alive */
apr_uint32_t suspended; /* connections suspended by some module */
- int bucket; /* Listener bucket used by this child */
};
/* Scoreboard is now in 'local' memory, since it isn't updated once created,
AP_DECLARE(void) ap_time_process_request(ap_sb_handle_t *sbh, int status);
+AP_DECLARE(int) ap_update_global_status(void);
+
AP_DECLARE(worker_score *) ap_get_scoreboard_worker(ap_sb_handle_t *sbh);
/** Return a pointer to the worker_score for a given child, thread pair.