Maintained by: NLnet Labs

[Unbound-users] Unbound 1.4.21 - How do I get stats object on own method to display all available stats.

Nagesh Thati
Wed Jan 8 11:03:20 CET 2014


Hi All,
I am trying to create a stats object on my method to display stats on 
console. But, I am getting seg. fault when I do like this.

*int numport;**
**int* shufport;**
**int i = 0, j;**
**shufport = (int*)calloc(65536, sizeof(int));**
**int availPorts = 0;**
**for(j=0; j<65536; j++) {**
**if(daemon->cfg->outgoing_avail_ports[j]) {**
**                        shufport[availPorts++] = daemon->cfg->**
**                                outgoing_avail_ports[j];**
**                }**
**}**
**if(availPorts == 0)**
**  fatal_exit("no ports are permitted for UDP, add "**
**                        "with outgoing-port-permit");**
**log_info("No.of ports = %d", availPorts);**
**numport = availPorts;**
**daemon->num = (daemon->cfg->num_threads?daemon->cfg->num_threads:1);**
**log_info("Daemon number = %d", daemon->num);**

**struct worker *worker = worker_create(daemon, i, 
shufport+numport*i/daemon->num,numport*(i+1)/daemon->num - 
numport*i/daemon->num);**

**log_info("Worker created");**

**struct server_stats *stats = &worker->stats;**

**log_info("Server stats obj created");**

**log_info("Zone queries = %ld", (long)stats->num_queries);**

**log_info("server stats  %u queries, "**
**                "%u answers from cache, %u recursions, %u prefetch",**
**                (unsigned)stats->num_queries,**
**                (unsigned)(stats->num_queries -**
**                        stats->num_queries_missed_cache),**
**                (unsigned)stats->num_queries_missed_cache,**
**                (unsigned)stats->num_queries_prefetch);*

-- 
Thanks,
Nagesh Thati

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://unbound.nlnetlabs.nl/pipermail/unbound-users/attachments/20140108/7a9c0986/attachment.html>