|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.tmatesoft.sqljet.core.internal.pager.SqlJetPageCache
public class SqlJetPageCache
A complete page cache is an instance of this structure.
| Field Summary | |
|---|---|
static int |
PAGE_CACHE_SIZE_DEFAULT
|
static int |
PAGE_CACHE_SIZE_MINIMUM
|
static java.lang.String |
SQLJET_PAGE_CACHE_SIZE
System property name for cache size configuration. |
| Method Summary | |
|---|---|
void |
cleanAll()
Mark all dirty list pages as clean Make every page in the cache clean. |
void |
clear()
Discard the contents of the cache |
void |
clearSyncFlags()
Clear flags from pages of the page cache |
void |
close()
Reset and close the cache object |
void |
drop(ISqlJetPage page)
Remove page from cache Drop a page from the cache. |
ISqlJetPage |
fetch(int pgno,
boolean createFlag)
Try to obtain a page from the cache. |
int |
getCachesize()
Get the cache-size for the pager-cache. |
ISqlJetPage |
getDirtyList()
Get a list of all dirty pages in the cache, sorted by page number |
int |
getPageCount()
Return the total number of pages stored in the cache |
int |
getRefCount()
Return the total number of outstanding page references |
void |
iterate(ISqlJetPageCallback iter)
Iterate through all pages currently stored in the cache. |
void |
makeClean(ISqlJetPage page)
Make sure the page is marked as clean. |
void |
makeDirty(ISqlJetPage page)
Make sure the page is marked as dirty. |
void |
move(ISqlJetPage page,
int newPgno)
Change a page number. |
void |
open(int szPage,
boolean purgeable,
ISqlJetPageCallback stress)
Create a new pager cache. |
void |
release(ISqlJetPage page)
Dereference a page. |
void |
setCacheSize(int mxPage)
Set the suggested cache-size for the pager-cache. |
void |
setPageSize(int pageSize)
Modify the page-size after the cache has been created. |
void |
truncate(int pgno)
Remove all pages with page numbers more than pageNumber. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String SQLJET_PAGE_CACHE_SIZE
public static final int PAGE_CACHE_SIZE_DEFAULT
public static final int PAGE_CACHE_SIZE_MINIMUM
| Method Detail |
|---|
public void open(int szPage,
boolean purgeable,
ISqlJetPageCallback stress)
ISqlJetPageCache
open in interface ISqlJetPageCacheszPage - Size of every pagepurgeable - True if pages are on backing storestress - Call to try to make pages cleanpublic void setPageSize(int pageSize)
ISqlJetPageCache
setPageSize in interface ISqlJetPageCache
public ISqlJetPage fetch(int pgno,
boolean createFlag)
throws SqlJetException
ISqlJetPageCache
fetch in interface ISqlJetPageCachecreateFlag - If true, create page if it does not exist already
SqlJetExceptionpublic void release(ISqlJetPage page)
ISqlJetPageCache
release in interface ISqlJetPageCachepublic void drop(ISqlJetPage page)
ISqlJetPageCache
drop in interface ISqlJetPageCachepublic void makeDirty(ISqlJetPage page)
ISqlJetPageCache
makeDirty in interface ISqlJetPageCachepublic void makeClean(ISqlJetPage page)
ISqlJetPageCache
makeClean in interface ISqlJetPageCachepublic void cleanAll()
ISqlJetPageCache
cleanAll in interface ISqlJetPageCachepublic void clearSyncFlags()
ISqlJetPageCache
clearSyncFlags in interface ISqlJetPageCache
public void move(ISqlJetPage page,
int newPgno)
ISqlJetPageCache
move in interface ISqlJetPageCachepublic void truncate(int pgno)
ISqlJetPageCache
truncate in interface ISqlJetPageCachepublic void close()
ISqlJetPageCache
close in interface ISqlJetPageCachepublic void clear()
ISqlJetPageCache
clear in interface ISqlJetPageCachepublic ISqlJetPage getDirtyList()
ISqlJetPageCache
getDirtyList in interface ISqlJetPageCachepublic int getRefCount()
ISqlJetPageCache
getRefCount in interface ISqlJetPageCachepublic int getPageCount()
ISqlJetPageCache
getPageCount in interface ISqlJetPageCachepublic int getCachesize()
ISqlJetPageCache
getCachesize in interface ISqlJetPageCachepublic void setCacheSize(int mxPage)
ISqlJetPageCache
setCacheSize in interface ISqlJetPageCache
public void iterate(ISqlJetPageCallback iter)
throws SqlJetException
ISqlJetPageCache
iterate in interface ISqlJetPageCacheSqlJetException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||