ResponseStats::ResponseStats() :
d_sizecounters("SizeCounters", sizeBounds())
{
- for (unsigned int n = 0; n < 65535; ++n) {
- d_qtypecounters[n].value = 0;
+ for (auto& entry : d_qtypecounters) {
+ entry.value = 0;
}
- for (unsigned int n = 0; n < 256; ++n) {
- d_rcodecounters[n].value = 0;
+ for (auto& entry : d_rcodecounters) {
+ entry.value = 0;
}
}
{
map<uint16_t, uint64_t> ret;
uint64_t count;
- for (unsigned int i = 0; i < 65535; ++i) {
+ for (unsigned int i = 0; i < d_qtypecounters.size(); ++i) {
count = d_qtypecounters.at(i).value;
if (count) {
ret[i] = count;
{
map<uint8_t, uint64_t> ret;
uint64_t count;
- for (unsigned int i = 0; i < 256; ++i) {
+ for (unsigned int i = 0; i < d_rcodecounters.size(); ++i) {
count = d_rcodecounters.at(i).value;
if (count) {
ret[i] = count;
mutable std::atomic<uint64_t> value;
};
- std::array<Counter, 65535> d_qtypecounters;
+ std::array<Counter, 65536> d_qtypecounters;
std::array<Counter, 256> d_rcodecounters;
pdns::AtomicHistogram d_sizecounters;
};
--- /dev/null
+1 example.com. IN SOA 86400 ns1.example.com. ahu.example.com. 2847484148 28800 7200 604800 86400
+Rcode: 0 (No Error), RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0
+Reply to question for qname='outpost.example.com.', qtype=TYPE65535