]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
xxx wpk/quicktest
authorWitold Kręcicki <wpk@isc.org>
Fri, 7 Feb 2020 20:42:56 +0000 (21:42 +0100)
committerWitold Kręcicki <wpk@isc.org>
Fri, 7 Feb 2020 20:42:56 +0000 (21:42 +0100)
lib/ns/client.c
lib/ns/include/ns/client.h

index d085a94b768673922b52840cc3a4af0236c583f9..df7e5430b02f7c756df26810bc8675d314a7b8d2 100644 (file)
@@ -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 *
index e9ffdfa061cdc708348423d80a6d32f385d6e68e..f1eb5c052f9b175f498fc836f99fade9e5386b82 100644 (file)
@@ -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;