Commit b8681aa6 authored by GangCao's avatar GangCao Committed by Daniel Verkamp
Browse files

bdev/qos: add the QoS information on RPC get_bdevs interface



Change-Id: I515a08ce95ffd6fea4d5f4fab42e6d09bcdd11f7
Signed-off-by: default avatarGangCao <gang.cao@intel.com>
Reviewed-on: https://review.gerrithub.io/393278


Tested-by: default avatarSPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
parent 83795a16
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -299,6 +299,16 @@ uint32_t spdk_bdev_get_block_size(const struct spdk_bdev *bdev);
 */
uint64_t spdk_bdev_get_num_blocks(const struct spdk_bdev *bdev);

/**
 * Get IOs per second of block device for the QoS rate limiting.
 *
 * \param bdev Block device to query.
 * \return IOs per second.
 *
 * Return 0 for no QoS enforced on the queried block device.
 */
uint64_t spdk_bdev_get_qos_ios_per_sec(const struct spdk_bdev *bdev);

/**
 * Get minimum I/O buffer address alignment for a bdev.
 *
+6 −0
Original line number Diff line number Diff line
@@ -1363,6 +1363,12 @@ spdk_bdev_get_num_blocks(const struct spdk_bdev *bdev)
	return bdev->blockcnt;
}

uint64_t
spdk_bdev_get_qos_ios_per_sec(const struct spdk_bdev *bdev)
{
	return bdev->ios_per_sec;
}

size_t
spdk_bdev_get_buf_align(const struct spdk_bdev *bdev)
{
+3 −0
Original line number Diff line number Diff line
@@ -74,6 +74,9 @@ spdk_rpc_dump_bdev_info(struct spdk_json_write_ctx *w,
		spdk_json_write_named_string(w, "uuid", uuid_str);
	}

	spdk_json_write_name(w, "qos_ios_per_sec");
	spdk_json_write_uint64(w, spdk_bdev_get_qos_ios_per_sec(bdev));

	spdk_json_write_name(w, "claimed");
	spdk_json_write_bool(w, (bdev->claim_module != NULL));