summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/fnic/fnic_stats.h
diff options
context:
space:
mode:
authorSatish Kharat2017-03-01 01:15:59 +0100
committerMartin K. Petersen2017-03-23 14:57:23 +0100
commit445d2960862eb3c972012bbbb9cf4ee338334b0a (patch)
tree0e2f4853b7baa7c1ae3caf623c82fd7ccda41f1d /drivers/scsi/fnic/fnic_stats.h
parentscsi: fnic: Adding Check Condition counter to misc fnicstats (diff)
downloadkernel-qcow2-linux-445d2960862eb3c972012bbbb9cf4ee338334b0a.tar.gz
kernel-qcow2-linux-445d2960862eb3c972012bbbb9cf4ee338334b0a.tar.xz
kernel-qcow2-linux-445d2960862eb3c972012bbbb9cf4ee338334b0a.zip
scsi: fnic: Adding debug IO and Abort latency counter to fnic stats
The IO and Abort latency counter counts the time taken to complete the IO and abort command into broad buckets. This is not intended for performance measurement, just a debug statistic. current_max_io_time tries to keep track of the maximum time an IO has taken to complete if it is > 30sec. Signed-off-by: Satish Kharat <satishkh@cisco.com> Signed-off-by: Sesidhar Baddela <sebaddel@cisco.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'drivers/scsi/fnic/fnic_stats.h')
-rw-r--r--drivers/scsi/fnic/fnic_stats.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/scsi/fnic/fnic_stats.h b/drivers/scsi/fnic/fnic_stats.h
index 69acdac7fe53..88c73cccb015 100644
--- a/drivers/scsi/fnic/fnic_stats.h
+++ b/drivers/scsi/fnic/fnic_stats.h
@@ -26,6 +26,14 @@ struct io_path_stats {
atomic64_t sc_null;
atomic64_t io_not_found;
atomic64_t num_ios;
+ atomic64_t io_btw_0_to_10_msec;
+ atomic64_t io_btw_10_to_100_msec;
+ atomic64_t io_btw_100_to_500_msec;
+ atomic64_t io_btw_500_to_5000_msec;
+ atomic64_t io_btw_5000_to_10000_msec;
+ atomic64_t io_btw_10000_to_30000_msec;
+ atomic64_t io_greater_than_30000_msec;
+ atomic64_t current_max_io_time;
};
struct abort_stats {
@@ -34,6 +42,13 @@ struct abort_stats {
atomic64_t abort_drv_timeouts;
atomic64_t abort_fw_timeouts;
atomic64_t abort_io_not_found;
+ atomic64_t abort_issued_btw_0_to_6_sec;
+ atomic64_t abort_issued_btw_6_to_20_sec;
+ atomic64_t abort_issued_btw_20_to_30_sec;
+ atomic64_t abort_issued_btw_30_to_40_sec;
+ atomic64_t abort_issued_btw_40_to_50_sec;
+ atomic64_t abort_issued_btw_50_to_60_sec;
+ atomic64_t abort_issued_greater_than_60_sec;
};
struct terminate_stats {