Lines Matching refs:counter
40 "Exported statistics must fit into the statistic counter size");
103 isc_stats_increment(isc_stats_t *stats, isc_statscounter_t counter) {
105 REQUIRE(counter < stats->ncounters);
107 return atomic_fetch_add_relaxed(&stats->counters[counter], 1);
111 isc_stats_decrement(isc_stats_t *stats, isc_statscounter_t counter) {
113 REQUIRE(counter < stats->ncounters);
115 REQUIRE(atomic_fetch_sub_release(&stats->counters[counter], 1) > 0);
117 atomic_fetch_sub_release(&stats->counters[counter], 1);
129 isc_statscounter_t counter =
131 if ((options & ISC_STATSDUMP_VERBOSE) == 0 && counter == 0) {
134 dump_fn((isc_statscounter_t)i, counter, arg);
139 isc_stats_set(isc_stats_t *stats, uint64_t val, isc_statscounter_t counter) {
141 REQUIRE(counter < stats->ncounters);
143 atomic_store_release(&stats->counters[counter], val);
147 isc_stats_update_if_greater(isc_stats_t *stats, isc_statscounter_t counter,
150 REQUIRE(counter < stats->ncounters);
153 atomic_load_acquire(&stats->counters[counter]);
159 &stats->counters[counter], &curr_value, value));
163 isc_stats_get_counter(isc_stats_t *stats, isc_statscounter_t counter) {
165 REQUIRE(counter < stats->ncounters);
167 return atomic_load_acquire(&stats->counters[counter]);
193 uint32_t counter = atomic_load_acquire(&stats->counters[i]);
194 atomic_store_release(&newcounters[i], counter);