summaryrefslogtreecommitdiff
path: root/uring.c
diff options
context:
space:
mode:
authorDavid Härdeman <david@hardeman.nu>2020-06-11 16:12:42 +0200
committerDavid Härdeman <david@hardeman.nu>2020-06-11 16:12:42 +0200
commit684ce94729d68e84fd7ab6067998781fdc891358 (patch)
tree55c3f207041aac45c23a69db6af8475767a463bd /uring.c
parentafa80c32554dcd02737e2c341c27b6a9fa7f3e80 (diff)
Track cqe and sqe usage
Diffstat (limited to 'uring.c')
-rw-r--r--uring.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/uring.c b/uring.c
index 78a084a..9075327 100644
--- a/uring.c
+++ b/uring.c
@@ -16,6 +16,9 @@ struct uring_ev {
struct uring_task task;
};
+uint64_t sqe_count = 0;
+uint64_t cqe_count = 0;
+
static struct io_uring_sqe *
get_sqe(struct cfg *cfg, struct uring_task *task)
{
@@ -32,6 +35,7 @@ get_sqe(struct cfg *cfg, struct uring_task *task)
perrordie("Failed to get an sqe!\n");
}
+ sqe_count++;
uring_task_get(cfg, task);
return sqe;
}
@@ -548,6 +552,8 @@ uring_event_loop(struct cfg *cfg)
struct uring_task *task = io_uring_cqe_get_data(cqe);
bool do_callback;
+ cqe_count++;
+
if (!task)
die("%s: null task\n", __func__);