diff options
author | Richard Mudgett <rmudgett@digium.com> | 2016-06-03 11:35:49 -0500 |
---|---|---|
committer | Richard Mudgett <rmudgett@digium.com> | 2016-06-09 10:32:07 -0500 |
commit | dcfef53ee2339d09f839aa4e333419b80b309d8a (patch) | |
tree | 76193b7e1f9251bdce3aba0c2e57b270794ab797 /main/cel.c | |
parent | 4879cd875c932817c8259934814dd18cf15f5a1c (diff) |
stasis: Add setting subscription congestion levels.
Stasis subscriptions and message routers create taskprocessors to process
the event messages. API calls are needed to be able to set the congestion
levels of these taskprocessors for selected subscriptions and message
routers.
* Updated CDR, CEL, and manager's stasis subscription congestion levels
based upon stress testing. Increased the congestion levels to reduce the
potential for bursty call setup/teardown activity from triggering the
taskprocessor overload alert. CDRs in particular need an extra high
congestion level because they can take awhile to process the stasis
messages.
ASTERISK-26088
Reported by: Richard Mudgett
Change-Id: Id0a716394b4eee746dd158acc63d703902450244
Diffstat (limited to 'main/cel.c')
-rw-r--r-- | main/cel.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/main/cel.c b/main/cel.c index a0d0ad723..887a9e6a5 100644 --- a/main/cel.c +++ b/main/cel.c @@ -59,6 +59,7 @@ ASTERISK_REGISTER_FILE() #include "asterisk/parking.h" #include "asterisk/pickup.h" #include "asterisk/core_local.h" +#include "asterisk/taskprocessor.h" /*** DOCUMENTATION <configInfo name="cel" language="en_US"> @@ -1575,6 +1576,8 @@ static int create_routes(void) if (!cel_state_router) { return -1; } + stasis_message_router_set_congestion_limits(cel_state_router, -1, + 6 * AST_TASKPROCESSOR_HIGH_WATER_LEVEL); ret |= stasis_message_router_add(cel_state_router, stasis_cache_update_type(), |