Navigation


Changeset 1397:239ba25870d8 in freeDiameter for libfdcore/queues.c


Ignore:
Timestamp:
Nov 15, 2019, 7:40:37 PM (4 years ago)
Author:
Thomas Klausner <tk@giga.or.at>
Branch:
default
Phase:
public
Message:

Allow parametrizing the number of threads for routing in/out.

This is for high-load situations where freeDiameter was limited
by the corresponding queues.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libfdcore/queues.c

    r1127 r1397  
    4545{
    4646        TRACE_ENTRY();
    47         CHECK_FCT( fd_fifo_new ( &fd_g_incoming, 20 ) );
    48         CHECK_FCT( fd_fifo_new ( &fd_g_outgoing, 30 ) );
    49         CHECK_FCT( fd_fifo_new ( &fd_g_local, 25 ) );
     47        CHECK_FCT( fd_fifo_new ( &fd_g_incoming, fd_g_config->cnf_qin_limit ) );
     48        CHECK_FCT( fd_fifo_new ( &fd_g_outgoing, fd_g_config->cnf_qout_limit ) );
     49        CHECK_FCT( fd_fifo_new ( &fd_g_local,    fd_g_config->cnf_qlocal_limit ) );
     50        return 0;
     51}
     52
     53/* Resize according to values given in configuration file */
     54int fd_queues_init_after_conf(void)
     55{
     56        TRACE_ENTRY();
     57        CHECK_FCT( fd_fifo_set_max ( fd_g_incoming, fd_g_config->cnf_qin_limit ) );
     58        CHECK_FCT( fd_fifo_set_max ( fd_g_outgoing, fd_g_config->cnf_qout_limit ) );
     59        CHECK_FCT( fd_fifo_set_max ( fd_g_local,    fd_g_config->cnf_qlocal_limit ) );
    5060        return 0;
    5161}
Note: See TracChangeset for help on using the changeset viewer.