|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Field Summary | |
static java.lang.String |
DB_EX_LOCKFILE_NAME
|
static java.lang.String |
DB_LOCKFILE_NAME
The database lock |
static java.lang.String |
MODULE
|
static java.lang.String |
TEMP_SEGMENT_NAME
The temporary segment is called "tmp" |
Method Summary | |
long |
addAndLoadStreamContainer(RawTransaction t,
long segmentId,
java.util.Properties tableProperties,
RowSource rowSource)
Create and load a stream container. |
long |
addContainer(RawTransaction t,
long segmentId,
long containerid,
int mode,
java.util.Properties tableProperties,
int temporaryFlag)
Add a container. |
void |
checkpoint()
|
void |
createFinished()
Database creation finished |
int |
decrypt(byte[] ciphertext,
int offset,
int length,
byte[] cleartext,
int outputOffset)
Decrypt cleartext from ciphertext. |
void |
dropContainer(RawTransaction t,
ContainerKey containerId)
|
void |
dropStreamContainer(RawTransaction t,
long segmentId,
long containerId)
Drop and remove a stream container. |
int |
encrypt(byte[] cleartext,
int offset,
int length,
byte[] ciphertext,
int outputOffset)
Encrypt cleartext into ciphertext. |
void |
freezePersistentStore()
Backup restore - stop writing dirty pages or container to disk |
long[] |
getCacheStats(java.lang.String cacheName)
Get cache statistics for the specified cache |
int |
getEncryptionBlockSize()
Return the encryption block size used by the algorithm at time of encrypted database creation |
FileResource |
getFileHandler()
Get an object to handle non-transactional files. |
UUID |
getIdentifier()
Return the identifier that uniquely identifies this raw store at runtime. |
long |
getMaxContainerId()
Return an id which can be used to create a container. |
StorageFactory |
getStorageFactory()
|
void |
idle()
|
boolean |
isReadOnly()
Is the store read-only. |
ContainerHandle |
openContainer(RawTransaction t,
ContainerKey containerId,
LockingPolicy locking,
int mode)
Open a container that is not droped. |
RawContainerHandle |
openDroppedContainer(RawTransaction t,
ContainerKey containerId,
LockingPolicy locking,
int mode)
Open a container that may have been dropped. |
StreamContainerHandle |
openStreamContainer(RawTransaction t,
long segmentId,
long containerId,
boolean hold)
Open a stream container. |
void |
postRecovery()
Called after recovery is performed. |
int |
reclaimSpace(Serviceable work,
ContextManager contextMgr)
Reclaim space used by this factory. |
void |
reCreateContainerForLoadTran(RawTransaction t,
long segmentId,
long containerId,
ByteArray containerInfo)
re-Create a container during recovery load tran. |
void |
removeDroppedContainerFileStubs(LogInstant redoLWM)
This function is called after a checkpoint to remove the stub files thar are not required during recovery. |
void |
removeStubsOK()
Tell the data factory it is OK to remove committed deleted containers when the data factory shuts down. |
void |
resetCacheStats(java.lang.String cacheName)
Reset the cache statistics for the specified cache |
void |
setRawStoreFactory(RawStoreFactory rsf,
boolean create,
java.util.Properties properties)
make data factory aware of which raw store factory it belongs to Also need to boot the LogFactory |
void |
stop()
|
void |
unfreezePersistentStore()
Backup restore - start writing dirty pages or container to disk |
void |
writeFinished()
Backup restore - write finished, if this is the last writer, allow the persistent store to proceed. |
void |
writeInProgress()
Backup restore - don't allow the persistent store to be frozen - or if it is already frozen, block. |
Methods inherited from interface org.apache.derby.iapi.store.raw.Corruptable |
markCorrupt |
Field Detail |
public static final java.lang.String MODULE
public static final java.lang.String TEMP_SEGMENT_NAME
public static final java.lang.String DB_LOCKFILE_NAME
public static final java.lang.String DB_EX_LOCKFILE_NAME
Method Detail |
public boolean isReadOnly()
public ContainerHandle openContainer(RawTransaction t, ContainerKey containerId, LockingPolicy locking, int mode) throws StandardException
t
- the raw transaction that is opening the containercontainerId
- the container's identitylocking
- the locking policymode
- see the different mode in @see ContainerHandle
StandardException
- Standard Cloudscape error policypublic RawContainerHandle openDroppedContainer(RawTransaction t, ContainerKey containerId, LockingPolicy locking, int mode) throws StandardException
StandardException
- Standard Cloudscape error policyopenContainer(org.apache.derby.iapi.store.raw.xact.RawTransaction, org.apache.derby.iapi.store.raw.ContainerKey, org.apache.derby.iapi.store.raw.LockingPolicy, int)
public long addContainer(RawTransaction t, long segmentId, long containerid, int mode, java.util.Properties tableProperties, int temporaryFlag) throws StandardException
t
- the transaction that is creating the containersegmentId
- the segment where the container is to gomode
- whether or not to LOGGED or not. The effect of this mode
is only for this addContainer call, not persisently stored
throughout the lifetime of the container
StandardException
- Standard Cloudscape Error policypublic long addAndLoadStreamContainer(RawTransaction t, long segmentId, java.util.Properties tableProperties, RowSource rowSource) throws StandardException
t
- the transaction that is creating the containersegmentId
- the segment where the container is to gorowSource
- the data to load the container with
StandardException
- Standard Cloudscape Error policypublic StreamContainerHandle openStreamContainer(RawTransaction t, long segmentId, long containerId, boolean hold) throws StandardException
StandardException
- Standard cloudscape exception policypublic void dropStreamContainer(RawTransaction t, long segmentId, long containerId) throws StandardException
StandardException
- Standard cloudscape exception policypublic void reCreateContainerForLoadTran(RawTransaction t, long segmentId, long containerId, ByteArray containerInfo) throws StandardException
StandardException
- Standard Cloudscape Error policypublic void dropContainer(RawTransaction t, ContainerKey containerId) throws StandardException
StandardException
public void checkpoint() throws StandardException
StandardException
public void idle() throws StandardException
StandardException
public UUID getIdentifier()
public void setRawStoreFactory(RawStoreFactory rsf, boolean create, java.util.Properties properties) throws StandardException
StandardException
- cannot boot the log factorypublic void createFinished() throws StandardException
StandardException
- Standard cloudscape exception policy.public FileResource getFileHandler()
public void removeStubsOK()
public long[] getCacheStats(java.lang.String cacheName)
public void resetCacheStats(java.lang.String cacheName)
public int reclaimSpace(Serviceable work, ContextManager contextMgr) throws StandardException
StandardException
- Standard cloudscape exception policypublic void postRecovery() throws StandardException
StandardException
- Standard Cloudscape Error Policypublic int encrypt(byte[] cleartext, int offset, int length, byte[] ciphertext, int outputOffset) throws StandardException
StandardException
- Standard Cloudscape Error PolicyCipherProvider.encrypt(byte[], int, int, byte[], int)
public int decrypt(byte[] ciphertext, int offset, int length, byte[] cleartext, int outputOffset) throws StandardException
StandardException
- Standard Cloudscape Error PolicyCipherProvider.decrypt(byte[], int, int, byte[], int)
public int getEncryptionBlockSize()
public void freezePersistentStore() throws StandardException
StandardException
- Standard Cloudscape error policypublic void unfreezePersistentStore()
public void writeInProgress() throws StandardException
StandardException
- Standard Cloudscape error policypublic void writeFinished()
public long getMaxContainerId() throws StandardException
Return an id number with is greater than any existing container in the current database. Caller will use this to allocate future container numbers - most likely caching the value and then incrementing it as it is used.
StandardException
- Standard exception policy.public void removeDroppedContainerFileStubs(LogInstant redoLWM) throws StandardException
StandardException
- Standard Cloudscape error policypublic StorageFactory getStorageFactory()
public void stop()
|
Built on Mon 2007-06-04 09:58:47+0400, from revision ??? | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |