Commit 6c7c1f57 authored by Jacek Kalwas's avatar Jacek Kalwas Committed by Tomasz Zawadzki
Browse files

accel: add sequence outstanding stat



That is just to improve debug capabilities now.

Change-Id: I9755d0d370bb6f63fcddc5ae031312d7c6212353
Signed-off-by: default avatarJacek Kalwas <jacek.kalwas@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24039


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarJim Harris <jim.harris@samsung.com>
Reviewed-by: default avatarKonrad Sztyber <konrad.sztyber@intel.com>
Community-CI: Mellanox Build Bot
parent 3bc8e6a2
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -966,6 +966,7 @@ accel_sequence_get(struct accel_io_channel *ch)
		return NULL;
	}

	accel_update_stats(ch, sequence_outstanding, 1);
	SLIST_REMOVE_HEAD(&ch->seq_pool, link);

	TAILQ_INIT(&seq->tasks);
@@ -995,6 +996,7 @@ accel_sequence_put(struct spdk_accel_sequence *seq)
	seq->ch = NULL;

	SLIST_INSERT_HEAD(&ch->seq_pool, seq, link);
	accel_update_stats(ch, sequence_outstanding, -1);
}

static void accel_sequence_task_cb(void *cb_arg, int status);
@@ -2632,6 +2634,7 @@ accel_add_stats(struct accel_stats *total, struct accel_stats *stats)

	total->sequence_executed += stats->sequence_executed;
	total->sequence_failed += stats->sequence_failed;
	total->sequence_outstanding += stats->sequence_outstanding;
	total->retry.task += stats->retry.task;
	total->retry.sequence += stats->retry.sequence;
	total->retry.iobuf += stats->retry.iobuf;
+1 −0
Original line number Diff line number Diff line
@@ -32,6 +32,7 @@ struct accel_stats {
	struct accel_operation_stats	operations[SPDK_ACCEL_OPC_LAST];
	uint64_t			sequence_executed;
	uint64_t			sequence_failed;
	uint32_t			sequence_outstanding;

	struct {
		uint64_t task;
+1 −0
Original line number Diff line number Diff line
@@ -423,6 +423,7 @@ rpc_accel_get_stats_done(struct accel_stats *stats, void *cb_arg)

	spdk_json_write_named_uint64(w, "sequence_executed", stats->sequence_executed);
	spdk_json_write_named_uint64(w, "sequence_failed", stats->sequence_failed);
	spdk_json_write_named_uint64(w, "sequence_outstanding", stats->sequence_outstanding);
	spdk_json_write_named_array_begin(w, "operations");
	for (i = 0; i < SPDK_ACCEL_OPC_LAST; ++i) {
		if (stats->operations[i].executed + stats->operations[i].failed == 0) {