[Devel] [ openser-Patches-1714854 ] Generic task execution
implementation
SourceForge.net
noreply at sourceforge.net
Tue May 8 12:46:57 CEST 2007
Patches item #1714854, was opened at 2007-05-08 10:46
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=743022&aid=1714854&group_id=139143
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: None
Group: None
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Henning Westerholt (henningw)
Assigned to: Nobody/Anonymous (nobody)
Summary: Generic task execution implementation
Initial Comment:
Hello,
the attached patch adds a generic task execution implementation to the core.
This is useful for monitoring purposes, e.g. in database modules to see if
the db is still present.
You can register any function and an execution interval. This code (with a
little bit different naming) has been in productions almost a year.
Furthermore it can be deactivated with one simple #ifdef.
I attached also a small demo module, that shows the usage of this facility.
Its simple creates and register a task that output a log message every 10
seconds.
I think this is a useful additions to OpenSER.
The benefit of this approach is the isolation against the normal timer subsystem. Some task thats get executed of this implementation can need quite
a lot of time, e.g. imagine restarting a hanged database process. Blocking e.g. the transaction timers for several seconds is not a good thing on a busy server.
A further benefit is the relative simple behaviour and implementation, this code is only app. 300 lines over all, this is much more easy for handling and
debugging.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=743022&aid=1714854&group_id=139143
More information about the Devel
mailing list