diff options
author | Yankun Li <yankun@staff.sina.com> | 2024-09-26 17:11:49 +0800 |
---|---|---|
committer | Jim Harris <jim.harris@samsung.com> | 2024-10-01 13:33:20 +0000 |
commit | 78f92084e1011d309019a5240553788eb70581c4 (patch) | |
tree | 4094c81e0ab8b45ff97ee577759873da20142bd1 | |
parent | 5e156a6e798ac528597903ba33898027a8e0d5b1 (diff) |
module/bdev: dump more info about compress
Change-Id: I86db56cd7cb485048ed0d785370f97234ec764c6
Signed-off-by: Yankun Li <yankun@staff.sina.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/25055
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <jim.harris@samsung.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
-rw-r--r-- | module/bdev/compress/vbdev_compress.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/module/bdev/compress/vbdev_compress.c b/module/bdev/compress/vbdev_compress.c index 30b9bdb7b..26f919f93 100644 --- a/module/bdev/compress/vbdev_compress.c +++ b/module/bdev/compress/vbdev_compress.c @@ -463,12 +463,25 @@ static int vbdev_compress_dump_info_json(void *ctx, struct spdk_json_write_ctx *w) { struct vbdev_compress *comp_bdev = (struct vbdev_compress *)ctx; + char *comp_algo = NULL; + + if (comp_bdev->params.comp_algo == SPDK_ACCEL_COMP_ALGO_LZ4) { + comp_algo = "lz4"; + } else if (comp_bdev->params.comp_algo == SPDK_ACCEL_COMP_ALGO_DEFLATE) { + comp_algo = "deflate"; + } else { + assert(false); + } spdk_json_write_name(w, "compress"); spdk_json_write_object_begin(w); spdk_json_write_named_string(w, "name", spdk_bdev_get_name(&comp_bdev->comp_bdev)); spdk_json_write_named_string(w, "base_bdev_name", spdk_bdev_get_name(comp_bdev->base_bdev)); spdk_json_write_named_string(w, "pm_path", spdk_reduce_vol_get_pm_path(comp_bdev->vol)); + spdk_json_write_named_string(w, "comp_algo", comp_algo); + spdk_json_write_named_uint32(w, "comp_level", comp_bdev->params.comp_level); + spdk_json_write_named_uint32(w, "chunk_size", comp_bdev->params.chunk_size); + spdk_json_write_named_uint32(w, "backing_io_unit_size", comp_bdev->params.backing_io_unit_size); spdk_json_write_object_end(w); return 0; |