DPDK patches and discussions
 help / color / mirror / Atom feed
* [PATCH] mempool: add object usage counts for the telemetry api
@ 2022-11-15 15:35 Robin Jarry
  2022-11-15 16:28 ` Morten Brørup
  0 siblings, 1 reply; 3+ messages in thread
From: Robin Jarry @ 2022-11-15 15:35 UTC (permalink / raw)
  To: dev; +Cc: Robin Jarry

rte_mempool_dump() already returns the number of objects available and
in the cache. This information is missing from the telemetry API. Add it
albeit with less granularity for cached counts (only report the
total_cache_count).

Signed-off-by: Robin Jarry <rjarry@redhat.com>
---
 lib/mempool/rte_mempool.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/lib/mempool/rte_mempool.c b/lib/mempool/rte_mempool.c
index f33f45579091..ae56f6d38b35 100644
--- a/lib/mempool/rte_mempool.c
+++ b/lib/mempool/rte_mempool.c
@@ -1495,6 +1495,7 @@ mempool_info_cb(struct rte_mempool *mp, void *arg)
 {
 	struct mempool_info_cb_arg *info = (struct mempool_info_cb_arg *)arg;
 	const struct rte_memzone *mz;
+	uint64_t cache_count, common_count;
 
 	if (strncmp(mp->name, info->pool_name, RTE_MEMZONE_NAMESIZE))
 		return;
@@ -1513,6 +1514,18 @@ mempool_info_cb(struct rte_mempool *mp, void *arg)
 	rte_tel_data_add_dict_int(info->d, "ops_index", mp->ops_index);
 	rte_tel_data_add_dict_int(info->d, "populated_size",
 				  mp->populated_size);
+	cache_count = 0;
+	if (mp->cache_size > 0) {
+		int lcore_id;
+		for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++)
+			cache_count += mp->local_cache[lcore_id].len;
+	}
+	common_count = rte_mempool_ops_get_count(mp);
+	if ((cache_count + common_count) > mp->size)
+		common_count = mp->size - cache_count;
+
+	rte_tel_data_add_dict_u64(info->d, "total_cache_count", cache_count);
+	rte_tel_data_add_dict_u64(info->d, "common_pool_count", common_count);
 
 	mz = mp->mz;
 	rte_tel_data_add_dict_string(info->d, "mz_name", mz->name);
-- 
2.38.1


^ permalink raw reply	[flat|nested] 3+ messages in thread

* RE: [PATCH] mempool: add object usage counts for the telemetry api
  2022-11-15 15:35 [PATCH] mempool: add object usage counts for the telemetry api Robin Jarry
@ 2022-11-15 16:28 ` Morten Brørup
  2023-02-05 23:30   ` Thomas Monjalon
  0 siblings, 1 reply; 3+ messages in thread
From: Morten Brørup @ 2022-11-15 16:28 UTC (permalink / raw)
  To: Robin Jarry, dev; +Cc: olivier.matz, andrew.rybchenko

+CC mempool maintainers

> From: Robin Jarry [mailto:rjarry@redhat.com]
> Sent: Tuesday, 15 November 2022 16.36
> 
> rte_mempool_dump() already returns the number of objects available and
> in the cache. This information is missing from the telemetry API. Add
> it
> albeit with less granularity for cached counts (only report the
> total_cache_count).
> 
> Signed-off-by: Robin Jarry <rjarry@redhat.com>
> ---

Please consider that the individual per-lcore cache lengths could be informative for some applications too.

Anyway, they could be provided in a later patch.

Acked-by: Morten Brørup <mb@smartsharesystems.com>


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] mempool: add object usage counts for the telemetry api
  2022-11-15 16:28 ` Morten Brørup
@ 2023-02-05 23:30   ` Thomas Monjalon
  0 siblings, 0 replies; 3+ messages in thread
From: Thomas Monjalon @ 2023-02-05 23:30 UTC (permalink / raw)
  To: Robin Jarry; +Cc: dev, olivier.matz, andrew.rybchenko, Morten Brørup

15/11/2022 17:28, Morten Brørup:
> +CC mempool maintainers
> 
> > From: Robin Jarry [mailto:rjarry@redhat.com]
> > Sent: Tuesday, 15 November 2022 16.36
> > 
> > rte_mempool_dump() already returns the number of objects available and
> > in the cache. This information is missing from the telemetry API. Add
> > it
> > albeit with less granularity for cached counts (only report the
> > total_cache_count).
> > 
> > Signed-off-by: Robin Jarry <rjarry@redhat.com>
> > ---
> 
> Please consider that the individual per-lcore cache lengths could be informative for some applications too.
> 
> Anyway, they could be provided in a later patch.
> 
> Acked-by: Morten Brørup <mb@smartsharesystems.com>

Rebased and applied, thanks.



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2023-02-05 23:30 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-11-15 15:35 [PATCH] mempool: add object usage counts for the telemetry api Robin Jarry
2022-11-15 16:28 ` Morten Brørup
2023-02-05 23:30   ` Thomas Monjalon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).