- num.queries.tls counter for queries over TLS.

git-svn-id: file:///svn/unbound/trunk@4759 be551aaa-1e26-0410-a405-d3ace91eadb9
This commit is contained in:
Wouter Wijngaards 2018-06-28 08:15:47 +00:00
parent bca54a8b25
commit 755233c720
6 changed files with 16 additions and 1 deletions

View file

@ -966,6 +966,8 @@ print_ext(RES* ssl, struct ub_stats_info* s)
(unsigned long)s->svr.qtcp)) return 0; (unsigned long)s->svr.qtcp)) return 0;
if(!ssl_printf(ssl, "num.query.tcpout"SQ"%lu\n", if(!ssl_printf(ssl, "num.query.tcpout"SQ"%lu\n",
(unsigned long)s->svr.qtcp_outgoing)) return 0; (unsigned long)s->svr.qtcp_outgoing)) return 0;
if(!ssl_printf(ssl, "num.query.tls"SQ"%lu\n",
(unsigned long)s->svr.qtls)) return 0;
if(!ssl_printf(ssl, "num.query.ipv6"SQ"%lu\n", if(!ssl_printf(ssl, "num.query.ipv6"SQ"%lu\n",
(unsigned long)s->svr.qipv6)) return 0; (unsigned long)s->svr.qipv6)) return 0;
/* flags */ /* flags */

View file

@ -374,6 +374,7 @@ void server_stats_add(struct ub_stats_info* total, struct ub_stats_info* a)
total->svr.qclass_big += a->svr.qclass_big; total->svr.qclass_big += a->svr.qclass_big;
total->svr.qtcp += a->svr.qtcp; total->svr.qtcp += a->svr.qtcp;
total->svr.qtcp_outgoing += a->svr.qtcp_outgoing; total->svr.qtcp_outgoing += a->svr.qtcp_outgoing;
total->svr.qtls += a->svr.qtls;
total->svr.qipv6 += a->svr.qipv6; total->svr.qipv6 += a->svr.qipv6;
total->svr.qbit_QR += a->svr.qbit_QR; total->svr.qbit_QR += a->svr.qbit_QR;
total->svr.qbit_AA += a->svr.qbit_AA; total->svr.qbit_AA += a->svr.qbit_AA;
@ -428,8 +429,11 @@ void server_stats_insquery(struct ub_server_stats* stats, struct comm_point* c,
stats->qclass[qclass]++; stats->qclass[qclass]++;
else stats->qclass_big++; else stats->qclass_big++;
stats->qopcode[ LDNS_OPCODE_WIRE(sldns_buffer_begin(c->buffer)) ]++; stats->qopcode[ LDNS_OPCODE_WIRE(sldns_buffer_begin(c->buffer)) ]++;
if(c->type != comm_udp) if(c->type != comm_udp) {
stats->qtcp++; stats->qtcp++;
if(c->ssl != NULL)
stats->qtls++;
}
if(repinfo && addr_is_ip6(&repinfo->addr, repinfo->addrlen)) if(repinfo && addr_is_ip6(&repinfo->addr, repinfo->addrlen))
stats->qipv6++; stats->qipv6++;
if( (flags&BIT_QR) ) if( (flags&BIT_QR) )

View file

@ -1,3 +1,6 @@
28 June 2018: Wouter
- num.queries.tls counter for queries over TLS.
27 June 2018: Wouter 27 June 2018: Wouter
- #4109: Fix that package config depends on python unconditionally. - #4109: Fix that package config depends on python unconditionally.
- Patch, do not export python from pkg-config, from Petr Menšík. - Patch, do not export python from pkg-config, from Petr Menšík.

View file

@ -527,6 +527,9 @@ Number of queries that were made using TCP towards the unbound server.
Number of queries that the unbound server made using TCP outgoing towards Number of queries that the unbound server made using TCP outgoing towards
other servers. other servers.
.TP .TP
.I num.query.tls
Number of queries that were made using TLS towards the unbound server.
.TP
.I num.query.ipv6 .I num.query.ipv6
Number of queries that were made using IPv6 towards the unbound server. Number of queries that were made using IPv6 towards the unbound server.
.TP .TP

View file

@ -674,6 +674,8 @@ struct ub_server_stats {
long long qtcp; long long qtcp;
/** number of outgoing queries over TCP */ /** number of outgoing queries over TCP */
long long qtcp_outgoing; long long qtcp_outgoing;
/** number of queries over (DNS over) TLS */
long long qtls;
/** number of queries over IPv6 */ /** number of queries over IPv6 */
long long qipv6; long long qipv6;
/** number of queries with QR bit */ /** number of queries with QR bit */

View file

@ -321,6 +321,7 @@ static void print_extended(struct ub_stats_info* s)
/* transport */ /* transport */
PR_UL("num.query.tcp", s->svr.qtcp); PR_UL("num.query.tcp", s->svr.qtcp);
PR_UL("num.query.tcpout", s->svr.qtcp_outgoing); PR_UL("num.query.tcpout", s->svr.qtcp_outgoing);
PR_UL("num.query.tls", s->svr.qtls);
PR_UL("num.query.ipv6", s->svr.qipv6); PR_UL("num.query.ipv6", s->svr.qipv6);
/* flags */ /* flags */