#include <rrl.h>
Public Member Functions | |
ISC_LIST (dns_rrl_block_t) blocks | |
ISC_LIST (dns_rrl_entry_t) lru | |
ISC_LIST (dns_rrl_qname_buf_t) qname_free | |
Data Fields | |
isc_mutex_t | lock |
isc_mem_t * | mctx |
isc_boolean_t | log_only |
dns_rrl_rate_t | responses_per_second |
dns_rrl_rate_t | referrals_per_second |
dns_rrl_rate_t | nodata_per_second |
dns_rrl_rate_t | nxdomains_per_second |
dns_rrl_rate_t | errors_per_second |
dns_rrl_rate_t | all_per_second |
dns_rrl_rate_t | slip |
int | window |
double | qps_scale |
int | max_entries |
dns_acl_t * | exempt |
int | num_entries |
int | qps_responses |
isc_stdtime_t | qps_time |
double | qps |
unsigned int | probes |
unsigned int | searches |
dns_rrl_hash_t * | hash |
dns_rrl_hash_t * | old_hash |
unsigned int | hash_gen |
unsigned int | ts_gen |
isc_stdtime_t | ts_bases [DNS_RRL_TS_BASES] |
int | ipv4_prefixlen |
isc_uint32_t | ipv4_mask |
int | ipv6_prefixlen |
isc_uint32_t | ipv6_mask [4] |
isc_stdtime_t | log_stops_time |
dns_rrl_entry_t * | last_logged |
int | num_logged |
int | num_qnames |
dns_rrl_qname_buf_t * | qnames [DNS_RRL_QNAMES] |
Definition at line 205 of file rrl.h.
dns_rrl::ISC_LIST | ( | dns_rrl_block_t | ) |
dns_rrl::ISC_LIST | ( | dns_rrl_entry_t | ) |
dns_rrl::ISC_LIST | ( | dns_rrl_qname_buf_t | ) |
Definition at line 206 of file rrl.h.
Referenced by dns_rrl(), dns_rrl_init(), and dns_rrl_view_destroy().
Definition at line 207 of file rrl.h.
Referenced by dns_rrl_init(), dns_rrl_view_destroy(), expand_entries(), expand_rrl_hash(), free_old_hash(), and make_log_buf().
Definition at line 209 of file rrl.h.
Referenced by configure_rrl(), dns_rrl(), log_end(), ns_client_error(), and query_find().
int dns_rrl::window |
Definition at line 217 of file rrl.h.
Referenced by configure_rrl(), debit_rrl_entry(), dns_rrl(), and get_entry().
double dns_rrl::qps_scale |
Definition at line 221 of file rrl.h.
Referenced by configure_rrl(), dns_rrl(), and dns_rrl_view_destroy().
Definition at line 223 of file rrl.h.
Referenced by expand_entries(), expand_rrl_hash(), and get_entry().
double dns_rrl::qps |
unsigned int dns_rrl::probes |
Definition at line 229 of file rrl.h.
Referenced by expand_entries(), expand_rrl_hash(), and ref_entry().
unsigned int dns_rrl::searches |
Definition at line 230 of file rrl.h.
Referenced by expand_entries(), expand_rrl_hash(), and ref_entry().
Definition at line 235 of file rrl.h.
Referenced by dns_rrl_view_destroy(), expand_entries(), expand_rrl_hash(), get_entry(), and ref_entry().
Definition at line 236 of file rrl.h.
Referenced by dns_rrl_view_destroy(), expand_rrl_hash(), free_old_hash(), and get_entry().
unsigned int dns_rrl::hash_gen |
unsigned int dns_rrl::ts_gen |
isc_stdtime_t dns_rrl::ts_bases[DNS_RRL_TS_BASES] |
Definition at line 250 of file rrl.h.
Referenced by dns_rrl(), dns_rrl_view_destroy(), log_end(), and log_stops().
dns_rrl_qname_buf_t* dns_rrl::qnames[DNS_RRL_QNAMES] |
Definition at line 254 of file rrl.h.
Referenced by dns_rrl_view_destroy(), get_qname(), and make_log_buf().