]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
- num.queries.tls counter for queries over TLS.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Thu, 28 Jun 2018 08:15:47 +0000 (08:15 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Thu, 28 Jun 2018 08:15:47 +0000 (08:15 +0000)
git-svn-id: file:///svn/unbound/trunk@4759 be551aaa-1e26-0410-a405-d3ace91eadb9

daemon/remote.c
daemon/stats.c
doc/Changelog
doc/unbound-control.8.in
libunbound/unbound.h
smallapp/unbound-control.c

index 22589d8296d76ffbda95e84084a985709f432e59..fa620a47ffacbccec5df6f6223e4f934365eb8c1 100644 (file)
@@ -966,6 +966,8 @@ print_ext(RES* ssl, struct ub_stats_info* s)
                (unsigned long)s->svr.qtcp)) return 0;
        if(!ssl_printf(ssl, "num.query.tcpout"SQ"%lu\n", 
                (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", 
                (unsigned long)s->svr.qipv6)) return 0;
        /* flags */
index 6f4feaaad9d044b89ab055ba9e4b6dc828b8e649..d9e769426d9d0f3ff452a1963c62175f4432fe47 100644 (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.qtcp += a->svr.qtcp;
                total->svr.qtcp_outgoing += a->svr.qtcp_outgoing;
+               total->svr.qtls += a->svr.qtls;
                total->svr.qipv6 += a->svr.qipv6;
                total->svr.qbit_QR += a->svr.qbit_QR;
                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]++;
        else    stats->qclass_big++;
        stats->qopcode[ LDNS_OPCODE_WIRE(sldns_buffer_begin(c->buffer)) ]++;
-       if(c->type != comm_udp)
+       if(c->type != comm_udp) {
                stats->qtcp++;
+               if(c->ssl != NULL)
+                       stats->qtls++;
+       }
        if(repinfo && addr_is_ip6(&repinfo->addr, repinfo->addrlen))
                stats->qipv6++;
        if( (flags&BIT_QR) )
index 2a06c776e2c0600efbaa7267c5f16eb9ce0a6649..338907834be4830bf00ba935e4ed98e041096646 100644 (file)
@@ -1,3 +1,6 @@
+28 June 2018: Wouter
+       - num.queries.tls counter for queries over TLS.
+
 27 June 2018: Wouter
        - #4109: Fix that package config depends on python unconditionally.
        - Patch, do not export python from pkg-config, from Petr Menšík.
index 6f9567f04d855d38c16992ba12af71981240ea9c..7586e3ac5c7a1ce7fce04257977536aec15230b6 100644 (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
 other servers.
 .TP
+.I num.query.tls
+Number of queries that were made using TLS towards the unbound server.
+.TP
 .I num.query.ipv6
 Number of queries that were made using IPv6 towards the unbound server.
 .TP
index fbd69cab0e71461166bba15bf4855c184210deb4..66b40ca7323b031bf6ca28b763fd3185a79a5200 100644 (file)
@@ -674,6 +674,8 @@ struct ub_server_stats {
        long long qtcp;
        /** number of outgoing queries over TCP */
        long long qtcp_outgoing;
+       /** number of queries over (DNS over) TLS */
+       long long qtls;
        /** number of queries over IPv6 */
        long long qipv6;
        /** number of queries with QR bit */
index 36a7a48120267b3df251a6d5eb60f453fa7d97f7..ddaa05742e2c9e84ffb732b01de545c84d1a15b9 100644 (file)
@@ -321,6 +321,7 @@ static void print_extended(struct ub_stats_info* s)
        /* transport */
        PR_UL("num.query.tcp", s->svr.qtcp);
        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);
 
        /* flags */