Mladen Turk wrote:

I would like to commit this module to trunk.
It's a watchdog module that creates a worker threads
either in parent, child via an API, and it's not for
standalone use, but for other module usage like
mod_heartbeat, probably mod_jk and others that need
maintenance threads.

The reason is because couple of modules would benefit
from this functionality, and this adds a common API.

Usage is very simple
1. ap_watchdog_get_instance
2. set singleton mode (only one child will execute)
3. register a callback(s) with desired interval

Module can either use pre-created watchdog instance
or create it's own in special cases thus creating
additional thread(s)

For example heartbeat would be by an order of magnitude
simpler (I took some concepts from it)
Also I'd love to register the callbacks for balancer
so transferred method can normalize the load.

Comments?

A huge +1.

The availability of this API will help mod_cache and friends to keep the cache cleaned without expecting the admin to jump through hoops, and mod_session_dbd needs this to clean up expired sessions from time to time.

Regards,
Graham
--

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to