Fennel: /home/pub/open/dev/fennel/cache/DelegatingCacheAccessor.cpp Source File (original) (raw)
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