|
Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
com.tangosol.io.journal.AbstractJournalRM.JournalFile
com.tangosol.io.journal.RamJournalRM.JournalFile
protected class RamJournalRM.JournalFile
A JournalFile is created for each RAM buffer used to store the journal contents. It is created in an initial "append" mode, it then transitions to a "full" mode, and once enough of its storage has been released it transitions to an "evacuating" mode, which (once evacuated) becomes "garbage" and (upon deletion) is "discarded".
| Field Summary | |
|---|---|
protected ReadBuffer |
m_bufReadThe buffer that accesses the file contents. |
protected WriteBuffer |
m_bufWriteThe buffer that stores the file contents. |
| Fields inherited from class com.tangosol.io.journal.AbstractJournalRM.JournalFile |
|---|
m_cbReleased, m_cbWritten, m_fNotifiedFull, m_jrnlfileNext, m_lStateOffset, m_nFile, STATE_APPENDING, STATE_CONGESTION, STATE_DISCARDED, STATE_EVACUATING, STATE_FULL, STATE_GARBAGE, STATE_MASK, STATE_RESERVED |
| Constructor Summary | |
|---|---|
RamJournalRM.JournalFile(int nFile)Construct a Journal File. |
|
| Method Summary | |
|---|---|
void |
dispose() |
long |
enqueue(Binary bin)Enqueue a Binary value to be written to this file, returning a ticket, or return 0L if this file is full and the append has to occur to a new file. |
protected java.lang.String |
getDescription()Format the object attributes into a String for inclusion in the String returned from the AbstractJournalRM.JournalFile.toString() method. |
void |
notifyWriteCompleted()Called by the CollectorDaemon the first time that the JournalFile is encountered in its FULL state and its data has all been written. |
Binary |
read(long lTicket)Read the Binary associated with the specified ticket from the journal file. |
| Methods inherited from class com.tangosol.io.journal.AbstractJournalRM.JournalFile |
|---|
compareAndSetOffset, compareAndSetState, evacuate, getBytesWritten, getFileId, getNextJournalFile, getOffset, getOffset, getReleased, getState, getState, isAppending, isReserved, release, setNextJournalFile, setReserved, setState, toString, touch |
| Field Detail |
|---|
protected volatile WriteBuffer m_bufWrite
protected volatile ReadBuffer m_bufRead
| Constructor Detail |
|---|
public RamJournalRM.JournalFile(int nFile)
nFile - the file number in the range 0-511 (inclusive)| Method Detail |
|---|
public long enqueue(Binary bin)
enqueue in class AbstractJournalRM.JournalFilebin - the value to append to the journal filepublic Binary read(long lTicket)
read in class AbstractJournalRM.JournalFilelTicket - a ticket previously returned from AbstractJournalRM.JournalFile.enqueue(com.tangosol.util.Binary)protected java.lang.String getDescription()
AbstractJournalRM.JournalFile.toString() method.getDescription in class AbstractJournalRM.JournalFilepublic void dispose()
dispose in interface com.oracle.common.base.Disposabledispose in class AbstractJournalRM.JournalFilepublic void notifyWriteCompleted()
notifyWriteCompleted in class AbstractJournalRM.JournalFile
|
Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||