add a metric to track how often the range seek bug is detected (#8970)
Co-authored-by: Chris McFarlen <cmcfarlen@apple.com>
diff --git a/iocore/cache/Cache.cc b/iocore/cache/Cache.cc
index 1951433..22b502a 100644
--- a/iocore/cache/Cache.cc
+++ b/iocore/cache/Cache.cc
@@ -3088,6 +3088,7 @@
REG_INT("read.active", cache_read_active_stat);
REG_INT("read.success", cache_read_success_stat);
REG_INT("read.failure", cache_read_failure_stat);
+ REG_INT("read.seek.failure", cache_read_seek_fail_stat);
REG_INT("write.active", cache_write_active_stat);
REG_INT("write.success", cache_write_success_stat);
REG_INT("write.failure", cache_write_failure_stat);
diff --git a/iocore/cache/CacheRead.cc b/iocore/cache/CacheRead.cc
index 7cf8064..4c33cdf 100644
--- a/iocore/cache/CacheRead.cc
+++ b/iocore/cache/CacheRead.cc
@@ -749,6 +749,8 @@
doc->magic = DOC_CORRUPT;
+ CACHE_INCREMENT_DYN_STAT(cache_read_seek_fail_stat);
+
CACHE_TRY_LOCK(lock, vol->mutex, mutex->thread_holding);
if (!lock.is_locked()) {
SET_HANDLER(&CacheVC::openReadDirDelete);
diff --git a/iocore/cache/P_CacheInternal.h b/iocore/cache/P_CacheInternal.h
index 8630d3a..cf747de 100644
--- a/iocore/cache/P_CacheInternal.h
+++ b/iocore/cache/P_CacheInternal.h
@@ -113,6 +113,7 @@
cache_read_active_stat,
cache_read_success_stat,
cache_read_failure_stat,
+ cache_read_seek_fail_stat,
cache_write_active_stat,
cache_write_success_stat,
cache_write_failure_stat,