Skip navigation links
com.tangosol.io.journal
Class AbstractJournalRM.CollectorDaemon.InvokeGCJournalFile
java.lang.Object
com.tangosol.io.journal.AbstractJournalRM.JournalFile
com.tangosol.io.journal.AbstractJournalRM.CollectorDaemon.InvokeGCJournalFile
- All Implemented Interfaces:
- com.oracle.common.base.Disposable
- Enclosing class:
- AbstractJournalRM.CollectorDaemon
-
protected class AbstractJournalRM.CollectorDaemon.InvokeGCJournalFile
- extends AbstractJournalRM.JournalFile
A AbstractJournalRM.JournalFile
implementation returned when the journal has consumed all known capacity. This implementation triggers an exhaustive evacuation
ensuring data structures are compact thus any released memory is reclaimed.
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 |
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. |
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, getDescription, getFileId, getNextJournalFile, getOffset, getOffset, getReleased, getState, getState, isAppending, isReserved, notifyWriteCompleted, release, setNextJournalFile, setReserved, setState, toString, touch |
AbstractJournalRM.CollectorDaemon.InvokeGCJournalFile
public AbstractJournalRM.CollectorDaemon.InvokeGCJournalFile()
- Construct a Journal File.
enqueue
public 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.
-
- Specified by:
enqueue
in class AbstractJournalRM.JournalFile
-
- Parameters:
bin
- the value to append to the journal file
- Returns:
- a ticket if the Binary has successfully been enqueued, or 0L if the file is full
read
public Binary read(long lTicket)
- Read the Binary associated with the specified ticket from the journal file.
-
- Specified by:
read
in class AbstractJournalRM.JournalFile
-
- Parameters:
lTicket
- a ticket previously returned from AbstractJournalRM.JournalFile.enqueue(com.tangosol.util.Binary)
- Returns:
- the Binary value that is associated with the ticket
dispose
public void dispose()
-
- Specified by:
dispose
in interface com.oracle.common.base.Disposable
- Specified by:
dispose
in class AbstractJournalRM.JournalFile
Skip navigation links
Copyright © 2000, 2014, Oracle and/or its affiliates. All rights reserved.