00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "fennel/common/CommonPreamble.h"
00025 #include "fennel/cache/DelegatingCacheAccessor.h"
00026
00027 FENNEL_BEGIN_CPPFILE("$Id: //open/dev/fennel/cache/DelegatingCacheAccessor.cpp#11 $");
00028
00029 DelegatingCacheAccessor::DelegatingCacheAccessor(
00030 SharedCacheAccessor pDelegateInit)
00031 : pDelegate(pDelegateInit)
00032 {
00033 }
00034
00035 CachePage *DelegatingCacheAccessor::lockPage(
00036 BlockId blockId,
00037 LockMode lockMode,
00038 bool readIfUnmapped,
00039 MappedPageListener *pMappedPageListener,
00040 TxnId txnId)
00041 {
00042 return pDelegate->lockPage(
00043 blockId,lockMode,readIfUnmapped,pMappedPageListener,txnId);
00044 }
00045
00046 void DelegatingCacheAccessor::unlockPage(
00047 CachePage &page,
00048 LockMode lockMode,
00049 TxnId txnId)
00050 {
00051 pDelegate->unlockPage(page,lockMode,txnId);
00052 }
00053
00054 void DelegatingCacheAccessor::discardPage(
00055 BlockId blockId)
00056 {
00057 pDelegate->discardPage(blockId);
00058 }
00059
00060 bool DelegatingCacheAccessor::prefetchPage(
00061 BlockId blockId,
00062 MappedPageListener *pMappedPageListener)
00063 {
00064 return pDelegate->prefetchPage(blockId,pMappedPageListener);
00065 }
00066
00067 void DelegatingCacheAccessor::prefetchBatch(
00068 BlockId blockId,uint nPages,
00069 MappedPageListener *pMappedPageListener)
00070 {
00071 pDelegate->prefetchBatch(blockId,nPages,pMappedPageListener);
00072 }
00073
00074 void DelegatingCacheAccessor::flushPage(CachePage &page,bool async)
00075 {
00076 pDelegate->flushPage(page,async);
00077 }
00078
00079 void DelegatingCacheAccessor::nicePage(CachePage &page)
00080 {
00081 pDelegate->nicePage(page);
00082 }
00083
00084 SharedCache DelegatingCacheAccessor::getCache()
00085 {
00086 return pDelegate->getCache();
00087 }
00088
00089 uint DelegatingCacheAccessor::getMaxLockedPages()
00090 {
00091 return pDelegate->getMaxLockedPages();
00092 }
00093
00094 void DelegatingCacheAccessor::setMaxLockedPages(uint nPages)
00095 {
00096 pDelegate->setMaxLockedPages(nPages);
00097 }
00098
00099 TxnId DelegatingCacheAccessor::getTxnId() const
00100 {
00101 return pDelegate->getTxnId();
00102 }
00103
00104 void DelegatingCacheAccessor::setTxnId(TxnId txnId)
00105 {
00106 pDelegate->setTxnId(txnId);
00107 }
00108
00109 void DelegatingCacheAccessor::getPrefetchParams(
00110 uint &prefetchPagesMax,
00111 uint &prefetchThrottleRate)
00112 {
00113 pDelegate->getPrefetchParams(prefetchPagesMax, prefetchThrottleRate);
00114 }
00115
00116 FENNEL_END_CPPFILE("$Id: //open/dev/fennel/cache/DelegatingCacheAccessor.cpp#11 $");
00117
00118