March 13, 2009
View 33bfeb9da9

The fixup function prototypes of the config variables have been extended with the group name. All the fixup functions have been updated.

Miklos Tirpak authored on 13/03/2009 13:59:28
February 26, 2008
View 431de0d9c0

- stop retransmissions even if a final reply is received before we have got a chance to start the retransmission timers. Closes SER-362.

Andrei Pelinescu-Onciul authored on 26/02/2008 17:37:59
February 15, 2008
View 2b36d88927

tm module parameters are changed to use the configuration framework, that means the parameters are changeable on-the-fly. ("fr_timer_avp", "fr_inv_timer_avp", and "tw_append" are left untouched)

Miklos Tirpak authored on 15/02/2008 12:11:46
October 3, 2007
View 8aded3c4c4

Fixes SER-317: Under heavy load some transactions time out after fr_timer expires even though 180 response was received and forwarded to the caller.

Miklos Tirpak authored on 03/10/2007 08:11:35
June 9, 2007
View d2a3df03ea

- execute wait timer handlers & retr. handlers in the fast timer (=> faster response), but switch to the slow timer for the FR (which might take some time: dns failover, failure routes a.s.o). This change brought me 300 extra cps (~3%). - added missing include

Andrei Pelinescu-Onciul authored on 09/06/2007 17:48:52
June 5, 2007
View c0ff60b688

- tm per transaction retr timers: support for changing the retransmission intervals on the fly, from the script, on a per transaction basis (it is enabled if tm is compiled with -DTM_DIFF_RT_TIMEOUT -- default): t_set_retr(t1, t2) - tm transaction lifetime for inv/noninv (config. per transaction): added maximum transaction lifetime - a transaction is not allowed to be active longer then this interval. See t_set_max_lifetime() or the new script params. max_inv_lifetime and max_noninv_lifetime. - fix: retr_interval was not disabled on error in retr_buf_hanlder

Andrei Pelinescu-Onciul authored on 05/06/2007 14:12:36
May 29, 2007
View e67d950955

- transactions are now deleted when their reference counter reaches 0 (this removes the need for the delete timer hack and some extra locking and it should reduce memory usage in very busy situations). For now it's still possible to revert to the old behaviour by removing the TM_DEL_UNREF define in h_table.h.

Andrei Pelinescu-Onciul authored on 29/05/2007 23:59:34
December 10, 2005
View 57857a94b6

- tm migrated to the new timers (tm timers completely re-written). - tm structures re-ordered & cleaned up for better "packing" on 64 bit machines => size reduction (~800 bytes less per transaction on a 64 bit machine) - params: - retr_timer1p1, retr_timer1p2, retr_timer1p3 removed and replaced by retr_timer1 and retr_timer2 - all timer values are now expressed in milliseconds (they were in seconds before). Affected params: fr_timer, fr_inv_timer, wt_timer, delete_timer, retr_timer1, retr_timer2 - retr_timer1 (first retransmission) changed to 500 ms - delete_timer changed to 200 ms - functions: - new t_set_fr(timeout_fr_inv, timeout_fr) -- allows changing the transaction timer from script, even if the transaction was already created (see tm docs for more). - fr_inv_timer/fr_timer can be changed now without any performance penalty - more precise retransmissions timing - overall improved tm speed an memory footprint (e.g. on a 64 bit 2*Xeon 2.8Ghz + HT, optimized ser, NO_DEBUG => ~ 6370 cps new version, ~6000 cps old version + rel_0_9_0 tm inser_timer fix; memory usage @ 6000cps: 490Mb new version, 616Mb old version). - NEWS updated

Andrei Pelinescu-Onciul authored on 10/12/2005 16:04:53
November 1, 2004
View cd4e3d2835

- Support for variable transaction timers (the value of FR_TIMER and FR_INV_TIMER can be set from an AVP, which in turn can be set from the script or from the database). - can slow SER down (complexity is O(no of concurrent transactions)), but it is a temporary solution only - does not affect performance when not used

Jan Janak authored on 01/11/2004 14:09:08
August 24, 2004
View 84d8e16586

- Spelling checked - READMEs updated

Jan Janak authored on 24/08/2004 08:58:23
February 13, 2004
View 0be6158b28

static part of a transaction (struct cell) reduced by 216 bytes (for current MAX_BRANCHES) : - timer_link structer has no more payload field (calculated on the fly) -> 208 bytes less - local, is_invite, noisy_ctimer merged as flags -> 8 bytes less

Bogdan-Andrei Iancu authored on 13/02/2004 18:21:33
September 19, 2003
View cd518c60d0

- tm cleanups ported form stable

Andrei Pelinescu-Onciul authored on 19/09/2003 19:20:36
View 068caa24d7

- ported stable tm timer race fix (many thanks to Dong Liu for the initial diagnosis and testing of the patch)

Andrei Pelinescu-Onciul authored on 19/09/2003 19:02:08
March 31, 2003
View 1bc818db69

local 200/INVITE retransmitted now regardless of transport

Jiri Kuthan authored on 31/03/2003 14:41:55
January 21, 2003
View ff9799524a

preliminary support for FIFO/t_uac added -- compiles, but not completed yet

Jiri Kuthan authored on 21/01/2003 13:53:48