summaryrefslogtreecommitdiff
path: root/storage/ndb/src/kernel/blocks/pgman.cpp
diff options
context:
space:
mode:
authorunknown <jonas@perch.ndb.mysql.com>2006-01-26 12:07:21 +0100
committerunknown <jonas@perch.ndb.mysql.com>2006-01-26 12:07:21 +0100
commit328f044e49d78d4c951149d07326de9fe1d5a056 (patch)
tree4b4c56c26d8410b106094a761124a83de9332d5f /storage/ndb/src/kernel/blocks/pgman.cpp
parent837723f652a400a8d85616bec096bfab1a9d93dd (diff)
downloadmariadb-git-328f044e49d78d4c951149d07326de9fe1d5a056.tar.gz
bug#16787 - ndb dd - fix datafiles with more than 1 extent page
storage/ndb/src/kernel/blocks/dbtup/DbtupDiskAlloc.cpp: qd fix for inconsistency tsman/tup storage/ndb/src/kernel/blocks/dbtup/DbtupGen.cpp: Increase extent pool storage/ndb/src/kernel/blocks/pgman.cpp: Increase page entry pool Run LCP loop wo/ continueb storage/ndb/src/kernel/blocks/tsman.cpp: Fix creating of datafiles with more than 1 extent page
Diffstat (limited to 'storage/ndb/src/kernel/blocks/pgman.cpp')
-rw-r--r--storage/ndb/src/kernel/blocks/pgman.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/storage/ndb/src/kernel/blocks/pgman.cpp b/storage/ndb/src/kernel/blocks/pgman.cpp
index 4d85456e960..d8abaa52d63 100644
--- a/storage/ndb/src/kernel/blocks/pgman.cpp
+++ b/storage/ndb/src/kernel/blocks/pgman.cpp
@@ -125,7 +125,7 @@ Pgman::execREAD_CONFIG_REQ(Signal* signal)
if (page_buffer > 0)
{
page_buffer /= GLOBAL_PAGE_SIZE; // in pages
- m_page_entry_pool.setSize(2*page_buffer);
+ m_page_entry_pool.setSize(100*page_buffer);
m_page_request_pool.setSize(10000);
m_param.m_max_pages = page_buffer;
m_param.m_max_hot_pages = (page_buffer * 9) / 10;
@@ -145,7 +145,7 @@ Pgman::Param::Param() :
m_max_io_waits(64),
m_stats_loop_delay(1000),
m_cleanup_loop_delay(200),
- m_lcp_loop_delay(200)
+ m_lcp_loop_delay(0)
{
}
@@ -411,6 +411,8 @@ Pgman::get_page_entry(Ptr<Page_entry>& ptr, Uint32 file_no, Uint32 page_no)
return true;
}
+ ndbrequire(false);
+
return false;
}
@@ -739,7 +741,10 @@ Pgman::do_lcp_loop(Signal* signal, bool direct)
{
Uint32 delay = m_param.m_lcp_loop_delay;
signal->theData[0] = PgmanContinueB::LCP_LOOP;
- sendSignalWithDelay(PGMAN_REF, GSN_CONTINUEB, signal, delay, 1);
+ if (delay)
+ sendSignalWithDelay(PGMAN_REF, GSN_CONTINUEB, signal, delay, 1);
+ else
+ sendSignal(PGMAN_REF, GSN_CONTINUEB, signal, 1, JBB);
}
#ifdef VM_TRACE
debugOut << "PGMAN: <do_lcp_loop on=" << m_lcp_loop_on