From 92eb269a7d06372d0e6e4036b75ae5152a281f5f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Witold=20Kr=C4=99cicki?= Date: Fri, 7 Feb 2020 21:42:56 +0100 Subject: [PATCH] xxx --- lib/ns/client.c | 4 ++++ lib/ns/include/ns/client.h | 1 + 2 files changed, 5 insertions(+) diff --git a/lib/ns/client.c b/lib/ns/client.c index d085a94b768..df7e5430b02 100644 --- a/lib/ns/client.c +++ b/lib/ns/client.c @@ -1662,6 +1662,7 @@ ns__client_request(isc_nmhandle_t *handle, isc_region_t *region, void *arg) { return; } } + atomic_fetch_add_relaxed(&mgr->tbuckets[isc_nm_tid()], 1); client->state = NS_CLIENTSTATE_READY; client->dscp = ifp->dscp; @@ -2424,6 +2425,9 @@ clientmgr_destroy(ns_clientmgr_t *manager) { isc_task_detach(&manager->taskpool[i]); } } + for (i = 0; i < manager->ncpus; i++) { + fprintf(f, "T%d: %ld\n", i, manager->tbuckets[i]); + } fclose(f); isc_mem_put(manager->mctx, manager->taskpool, manager->ncpus * CLIENT_NTASKS_PERCPU * diff --git a/lib/ns/include/ns/client.h b/lib/ns/include/ns/client.h index e9ffdfa061c..f1eb5c052f9 100644 --- a/lib/ns/include/ns/client.h +++ b/lib/ns/include/ns/client.h @@ -171,6 +171,7 @@ struct ns_clientmgr { /* Attached by clients, needed for e.g. recursion */ isc_task_t ** taskpool; atomic_uint_fast32_t xbuckets[1000]; + atomic_uint_fast32_t tbuckets[1000]; ns_interface_t *interface; -- 2.47.3