Squid-2.2.STABLE4: Async-IO queue info in cachemgr Show async-io queue length in cachemgr aio_counters Index: squid/src/aiops.c diff -u squid/src/aiops.c:1.1.1.16.2.4 squid/src/aiops.c:1.1.1.16.2.5 --- squid/src/aiops.c:1.1.1.16.2.4 Tue Jul 27 17:35:41 1999 +++ squid/src/aiops.c Tue Jul 27 17:48:36 1999 @@ -873,6 +873,12 @@ return aio_operations_pending(); } +int +aio_get_queue_len(void) +{ + return request_queue_len; +} + static void aio_debug(aio_request_t * requestp) { Index: squid/src/async_io.c diff -u squid/src/async_io.c:1.1.1.11.2.1 squid/src/async_io.c:1.1.1.11.2.2 --- squid/src/async_io.c:1.1.1.11.2.1 Tue Jul 13 00:30:13 1999 +++ squid/src/async_io.c Tue Jul 27 17:48:36 1999 @@ -367,6 +367,7 @@ storeAppendPrintf(sentry, "stat\t%d\n", aio_counts.stat); storeAppendPrintf(sentry, "unlink\t%d\n", aio_counts.unlink); storeAppendPrintf(sentry, "check_callback\t%d\n", aio_counts.check_callback); + storeAppendPrintf(sentry, "queue\t%d\n", aio_get_queue_len()); } /* Flush all pending I/O */ Index: squid/src/protos.h diff -u squid/src/protos.h:1.1.1.42.2.4 squid/src/protos.h:1.1.1.42.2.5 --- squid/src/protos.h:1.1.1.42.2.4 Tue Jul 13 00:39:16 1999 +++ squid/src/protos.h Tue Jul 27 17:48:37 1999 @@ -77,6 +77,7 @@ extern int aio_operations_pending(void); extern int aio_overloaded(void); extern int aio_sync(void); +extern int aio_get_queue_len(void); extern void aioCancel(int, void *); extern void aioOpen(const char *, int, mode_t, AIOCB *, void *, void *);