示例#1
0
文件: stats.c 项目: 274914765/C
static inline void update_rdatasetstats (dns_stats_t * stats, dns_rdatastatstype_t rrsettype, isc_boolean_t increment)
{
    int counter;

    dns_rdatatype_t rdtype;

    if ((DNS_RDATASTATSTYPE_ATTR (rrsettype) & DNS_RDATASTATSTYPE_ATTR_NXDOMAIN) != 0)
    {
        counter = rdtypecounter_nxdomain;
    }
    else
    {
        rdtype = DNS_RDATASTATSTYPE_BASE (rrsettype);
        if (rdtype == dns_rdatatype_dlv)
            counter = (int) rdtypecounter_dlv;
        else if (rdtype > dns_rdatatype_any)
            counter = (int) rdtypecounter_others;
        else
            counter = (int) rdtype;

        if ((DNS_RDATASTATSTYPE_ATTR (rrsettype) & DNS_RDATASTATSTYPE_ATTR_NXRRSET) != 0)
            counter += rdtypecounter_max;
    }

    if (increment)
        isc_stats_increment (stats->counters, counter);
    else
        isc_stats_decrement (stats->counters, counter);
}
示例#2
0
文件: stats.c 项目: each/bind9-collab
void
ns_stats_decrement(ns_stats_t *stats, isc_statscounter_t counter) {
	REQUIRE(NS_STATS_VALID(stats));

	isc_stats_decrement(stats->counters, counter);
}