SQ
if(!ssl_printf(ssl, "num.query.type.%s"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.type.other"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.class.%s"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.class.other"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.opcode.%s"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.tcp"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.tcpout"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.udpout"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.tls"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.tls.resume"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.ipv6"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.https"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.quic"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.flags.QR"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.flags.AA"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.flags.TC"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.flags.RD"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.flags.RA"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.flags.Z"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.flags.AD"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.flags.CD"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.edns.present"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.edns.DO"SQ"%lu\n",
if(!ssl_printf(ssl, "num.answer.rcode.%s"SQ"%lu\n",
if(!ssl_printf(ssl, "num.answer.rcode.nodata"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.ratelimited"SQ"%lu\n",
if(!ssl_printf(ssl, "num.answer.secure"SQ"%lu\n",
if(!ssl_printf(ssl, "num.answer.bogus"SQ"%lu\n",
if(!ssl_printf(ssl, "num.rrset.bogus"SQ"%lu\n",
if(!ssl_printf(ssl, "num.valops"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.aggressive.NOERROR"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.aggressive.NXDOMAIN"SQ"%lu\n",
if(!ssl_printf(ssl, "unwanted.queries"SQ"%lu\n",
if(!ssl_printf(ssl, "unwanted.replies"SQ"%lu\n",
if(!ssl_printf(ssl, "msg.cache.count"SQ"%u\n",
if(!ssl_printf(ssl, "rrset.cache.count"SQ"%u\n",
if(!ssl_printf(ssl, "infra.cache.count"SQ"%u\n",
if(!ssl_printf(ssl, "key.cache.count"SQ"%u\n",
if(!ssl_printf(ssl, "msg.cache.max_collisions"SQ"%u\n",
if(!ssl_printf(ssl, "rrset.cache.max_collisions"SQ"%u\n",
if(!ssl_printf(ssl, "num.rpz.action.%s"SQ"%lu\n",
if(!ssl_printf(ssl, "dnscrypt_shared_secret.cache.count"SQ"%u\n",
if(!ssl_printf(ssl, "dnscrypt_nonce.cache.count"SQ"%u\n",
if(!ssl_printf(ssl, "num.query.dnscrypt.shared_secret.cachemiss"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.dnscrypt.replay"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.authzone.up"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.authzone.down"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.subnet"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.subnet_cache"SQ"%lu\n",
if(!ssl_printf(ssl, "num.query.cachedb"SQ"%lu\n",
#ifdef SQ
if(!ssl_printf(ssl, "%s.num.queries"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.num.queries_ip_ratelimited"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.num.queries_cookie_valid"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.num.queries_cookie_client"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.num.queries_cookie_invalid"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.num.queries_discard_timeout"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.num.queries_wait_limit"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.num.cachehits"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.num.cachemiss"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.num.prefetch"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.num.queries_timed_out"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.query.queue_time_us.max"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.num.expired"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.num.recursivereplies"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.num.dnscrypt.crypted"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.num.dnscrypt.cert"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.num.dnscrypt.cleartext"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.num.dnscrypt.malformed"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.num.dns_error_reports"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.requestlist.avg"SQ"%g\n", nm,
if(!ssl_printf(ssl, "%s.requestlist.max"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.requestlist.overwritten"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.requestlist.exceeded"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.requestlist.current.all"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.requestlist.current.user"SQ"%lu\n", nm,
if(!ssl_printf(ssl, "%s.recursion.time.avg"SQ ARG_LL "d.%6.6d\n", nm,
if(!ssl_printf(ssl, "%s.recursion.time.median"SQ"%g\n", nm,
if(!ssl_printf(ssl, "%s.tcpusage"SQ"%lu\n", nm,
if(!print_longnum(ssl, "mem.cache.rrset"SQ, rrset))
if(!print_longnum(ssl, "mem.cache.message"SQ, msg))
if(!print_longnum(ssl, "mem.mod.iterator"SQ, iter))
if(!print_longnum(ssl, "mem.mod.validator"SQ, val))
if(!print_longnum(ssl, "mem.mod.respip"SQ, respip))
if(!print_longnum(ssl, "mem.mod.subnet"SQ, subnet))
if(!print_longnum(ssl, "mem.mod.ipsecmod"SQ, ipsecmod))
if(!print_longnum(ssl, "mem.cache.dnscrypt_shared_secret"SQ,
if(!print_longnum(ssl, "mem.cache.dnscrypt_nonce"SQ,
if(!print_longnum(ssl, "mem.mod.dynlibmod"SQ, dynlib))
if(!print_longnum(ssl, "mem.streamwait"SQ,
if(!print_longnum(ssl, "mem.http.query_buffer"SQ,
if(!print_longnum(ssl, "mem.http.response_buffer"SQ,
if(!print_longnum(ssl, "mem.quic"SQ, (size_t)s->svr.mem_quic))
if(!ssl_printf(ssl, "time.now"SQ ARG_LL "d.%6.6d\n",
if(!ssl_printf(ssl, "time.up"SQ ARG_LL "d.%6.6d\n",
if(!ssl_printf(ssl, "time.elapsed"SQ ARG_LL "d.%6.6d\n",
#define PR_UL_NM(str, var) printf("%s."str SQ"%lu\n", nm, (unsigned long)(var));
#define PR_UL(str, var) printf(str SQ"%lu\n", (unsigned long)(var));
#define PR_UL_SUB(str, nm, var) printf(str".%s"SQ"%lu\n", nm, (unsigned long)(var));
#define PR_TIMEVAL(str, var) printf(str SQ ARG_LL "d.%6.6d\n", \
#define PR_STATSTIME(str, var) printf(str SQ ARG_LL "d.%6.6d\n", \
#define PR_LL(str, var) printf(str SQ ARG_LL"d\n", (long long)(var));
printf("%s.requestlist.avg"SQ"%g\n", nm,
printf("%s.recursion.time.median"SQ"%g\n", nm, s->mesh_time_median);