#include <Congestion.h>
Inherits ControlBase.
Public Member Functions | |
CongestionControlRecord () | |
CongestionControlRecord (const CongestionControlRecord &rec) | |
~CongestionControlRecord () | |
char * | Init (matcher_line *line_info) |
void | UpdateMatch (CongestionControlRule *pRule, RequestData *rdata) |
void | Print () |
void | cleanup () |
void | setdefault () |
char * | validate () |
void | get () |
void | put () |
Data Fields | |
int | rank |
char * | prefix |
int | prefix_len |
unsigned short | port |
int | congestion_scheme |
char * | error_page |
int | max_connection_failures |
int | fail_window |
int | proxy_retry_interval |
int | client_wait_interval |
int | wait_interval_alpha |
int | live_os_conn_timeout |
int | live_os_conn_retries |
int | dead_os_conn_timeout |
int | dead_os_conn_retries |
int | max_connection |
CongestionControlRecord * | pRecord |
int32_t | ref_count |
Definition at line 61 of file Congestion.h.
CongestionControlRecord::CongestionControlRecord | ( | ) | [inline] |
Definition at line 131 of file Congestion.h.
Referenced by Init().
CongestionControlRecord::CongestionControlRecord | ( | const CongestionControlRecord & | rec | ) |
Definition at line 96 of file Congestion.cc.
References ats_strdup, client_wait_interval, congestion_scheme, dead_os_conn_retries, dead_os_conn_timeout, error_page, fail_window, ControlBase::line_num, live_os_conn_retries, live_os_conn_timeout, max_connection, max_connection_failures, port, prefix, prefix_len, proxy_retry_interval, rank, ref_count, and wait_interval_alpha.
CongestionControlRecord::~CongestionControlRecord | ( | ) | [inline] |
Definition at line 156 of file Congestion.h.
References cleanup().
void CongestionControlRecord::cleanup | ( | void | ) | [inline] |
Definition at line 161 of file Congestion.h.
References ats_free(), error_page, and prefix.
Referenced by setdefault(), validate(), and ~CongestionControlRecord().
void CongestionControlRecord::get | ( | void | ) | [inline] |
Definition at line 105 of file Congestion.h.
References ref_count.
Referenced by CongestionEntry::applyNewRule(), CongestionEntry::CongestionEntry(), get_congest_entry(), and CongestionEntry::init().
char * CongestionControlRecord::Init | ( | matcher_line * | line_info | ) |
Definition at line 183 of file Congestion.cc.
References ats_malloc(), ats_strdup, client_wait_interval, congestion_scheme, CongestionControlRecord(), congestPrefix, dead_os_conn_retries, dead_os_conn_timeout, error_page, fail_window, matcher_line::line, matcher_line::line_num, ControlBase::line_num, live_os_conn_retries, live_os_conn_timeout, MATCHER_MAX_TOKENS, max_connection, max_connection_failures, matcher_line::num_el, port, prefix, prefix_len, ControlBase::ProcessModifiers(), proxy_retry_interval, rank, setdefault(), val, validate(), and wait_interval_alpha.
void CongestionControlRecord::Print | ( | ) |
Reimplemented from ControlBase.
Definition at line 299 of file Congestion.cc.
References client_wait_interval, congestion_scheme, dead_os_conn_retries, dead_os_conn_timeout, error_page, fail_window, ControlBase::line_num, live_os_conn_retries, live_os_conn_timeout, max_connection, max_connection_failures, prefix, PrintNUM, PrintSTR, proxy_retry_interval, and wait_interval_alpha.
void CongestionControlRecord::put | ( | ) | [inline] |
Definition at line 109 of file Congestion.h.
References ref_count.
void CongestionControlRecord::setdefault | ( | ) |
Definition at line 120 of file Congestion.cc.
References cleanup(), client_wait_interval, congestion_scheme, dead_os_conn_retries, dead_os_conn_timeout, DEFAULT_client_wait_interval, DEFAULT_congestion_scheme, DEFAULT_dead_os_conn_retries, DEFAULT_dead_os_conn_timeout, DEFAULT_fail_window, DEFAULT_live_os_conn_retries, DEFAULT_live_os_conn_timeout, DEFAULT_max_connection, DEFAULT_max_connection_failures, DEFAULT_proxy_retry_interval, DEFAULT_wait_interval_alpha, fail_window, live_os_conn_retries, live_os_conn_timeout, max_connection, max_connection_failures, port, prefix_len, proxy_retry_interval, rank, and wait_interval_alpha.
Referenced by Init().
void CongestionControlRecord::UpdateMatch | ( | CongestionControlRule * | pRule, | |
RequestData * | rdata | |||
) |
Definition at line 268 of file Congestion.cc.
References ControlBase::CheckModifiers(), RequestData::data_type(), Debug, ControlBase::line_num, port, prefix, prefix_len, rank, and CongestionControlRule::record.
char * CongestionControlRecord::validate | ( | ) |
Definition at line 140 of file Congestion.cc.
References ats_malloc(), ats_strdup, cleanup(), client_wait_interval, CONG_RULE_MAX_max_connection_failures, CONG_RULE_ULIMITED_max_connection_failures, dead_os_conn_retries, dead_os_conn_timeout, DEFAULT_error_page, error_page, fail_window, IsGt0, ControlBase::line_num, live_os_conn_retries, live_os_conn_timeout, max_connection_failures, proxy_retry_interval, and wait_interval_alpha.
Referenced by Init().
Definition at line 94 of file Congestion.h.
Referenced by CongestionControlRecord(), Init(), Print(), setdefault(), and validate().
Definition at line 88 of file Congestion.h.
Referenced by CongestionControlRecord(), Init(), make_key(), Print(), and setdefault().
Definition at line 99 of file Congestion.h.
Referenced by CongestionControlRecord(), Init(), Print(), setdefault(), and validate().
Definition at line 98 of file Congestion.h.
Referenced by CongestionControlRecord(), Init(), Print(), setdefault(), and validate().
Definition at line 89 of file Congestion.h.
Referenced by cleanup(), CongestionControlRecord(), Init(), Print(), and validate().
Definition at line 92 of file Congestion.h.
Referenced by CongestionEntry::applyNewRule(), CCFailHistoryTestCont::CCFailHistoryTestCont(), CongestionControlRecord(), CCCongestionDBTestCont::init(), Init(), Print(), setdefault(), and validate().
Definition at line 97 of file Congestion.h.
Referenced by CongestionControlRecord(), Init(), Print(), setdefault(), and validate().
Definition at line 96 of file Congestion.h.
Referenced by CongestionControlRecord(), Init(), Print(), setdefault(), and validate().
Definition at line 100 of file Congestion.h.
Referenced by CongestionControlRecord(), get_congest_entry(), get_congest_list(), CongestionDBCont::get_congest_list(), Init(), Print(), and setdefault().
Definition at line 91 of file Congestion.h.
Referenced by CCFailHistoryTestCont::CCFailHistoryTestCont(), CongestionControlRecord(), get_congest_entry(), CCCongestionDBTestCont::init(), Init(), Print(), setdefault(), and validate().
unsigned short CongestionControlRecord::port |
Definition at line 87 of file Congestion.h.
Referenced by CongestionControlRecord(), Init(), make_key(), setdefault(), and UpdateMatch().
Definition at line 102 of file Congestion.h.
Referenced by CCFailHistoryTestCont::CCFailHistoryTestCont(), CongestionControlled(), CCCongestionDBTestCont::gen_CongestionEntry(), CCCongestionDBTestCont::init(), and CCFailHistoryTestCont::mainEvent().
Definition at line 85 of file Congestion.h.
Referenced by cleanup(), CongestionControlRecord(), Init(), make_key(), Print(), and UpdateMatch().
Definition at line 86 of file Congestion.h.
Referenced by CongestionControlRecord(), Init(), make_key(), setdefault(), and UpdateMatch().
Definition at line 93 of file Congestion.h.
Referenced by CongestionControlRecord(), Init(), Print(), setdefault(), and validate().
Definition at line 75 of file Congestion.h.
Referenced by CongestionControlRecord(), Init(), setdefault(), and UpdateMatch().
Definition at line 103 of file Congestion.h.
Referenced by CongestionControlRecord(), get(), and put().
Definition at line 95 of file Congestion.h.
Referenced by CongestionControlRecord(), Init(), Print(), setdefault(), and validate().