diff --git a/modules/tinyweb/tinyweb.go b/modules/tinyweb/tinyweb.go index cbcd2bbcfd4c8494a5db4a895827240497f7176b..df16197d9d644aee87ee8c3864c196450221f16e 100644 --- a/modules/tinyweb/tinyweb.go +++ b/modules/tinyweb/tinyweb.go @@ -36,6 +36,7 @@ type QueryInfo struct { Qtype string Addr string Secure bool + Country string } // Global context @@ -137,8 +138,6 @@ func tinyweb_init(module *C.struct_kr_module) int { for msg := range ch_metrics { var qtype_str [16] byte C.knot_rrtype_to_string(C.uint16_t(msg.qtype), (*C.char)(unsafe.Pointer(&qtype_str[0])), C.size_t(16)) - fifo_metrics[fifo_metrics_i] = QueryInfo{msg.qname, string(qtype_str[:]), msg.addr.String(), msg.secure} - fifo_metrics_i = (fifo_metrics_i + 1) % len(fifo_metrics) // Sample NS country code var cc string switch len(msg.addr) { @@ -152,6 +151,8 @@ func tinyweb_init(module *C.struct_kr_module) int { } else { geo_freq[cc] = 1 } + fifo_metrics[fifo_metrics_i] = QueryInfo{msg.qname, string(qtype_str[:]), msg.addr.String(), msg.secure, cc} + fifo_metrics_i = (fifo_metrics_i + 1) % len(fifo_metrics) } }() return 0