summaryrefslogtreecommitdiff
path: root/storage/innobase/ut/ut0wqueue.cc
diff options
context:
space:
mode:
authorJan Lindström <jplindst@mariadb.org>2014-02-28 08:53:09 +0200
committerJan Lindström <jplindst@mariadb.org>2014-02-28 08:53:09 +0200
commitc88a0d48c6624466d058282bf7e2e8279660564e (patch)
tree96f0a63360e5d7b69920815c3e66b8a1b944c421 /storage/innobase/ut/ut0wqueue.cc
parentb620e7368f05af52f3fa1a759bc446140baf7b56 (diff)
downloadmariadb-git-c88a0d48c6624466d058282bf7e2e8279660564e.tar.gz
Temporal fix for flush thread hang.
Added option to disable multi-threaded flush with innodb_use_mtflush = 0 option, by default multi-threaded flush is used. Updated innochecksum tool, still it does not support new checksums.
Diffstat (limited to 'storage/innobase/ut/ut0wqueue.cc')
-rw-r--r--storage/innobase/ut/ut0wqueue.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/storage/innobase/ut/ut0wqueue.cc b/storage/innobase/ut/ut0wqueue.cc
index 9ed4502da25..1607e535a94 100644
--- a/storage/innobase/ut/ut0wqueue.cc
+++ b/storage/innobase/ut/ut0wqueue.cc
@@ -205,3 +205,20 @@ ib_wqueue_is_empty(
{
return(ib_list_is_empty(wq->items));
}
+
+/********************************************************************
+Get number of items on queue.
+@return number of items on queue */
+ulint
+ib_wqueue_len(
+/*==========*/
+ ib_wqueue_t* wq) /*<! in: work queue */
+{
+ ulint len = 0;
+
+ mutex_enter(&wq->mutex);
+ len = ib_list_len(wq->items);
+ mutex_exit(&wq->mutex);
+
+ return(len);
+}