|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.OutputStream
java.io.ByteArrayOutputStream
fr.dyade.aaa.util.NGTransaction.LogManager
static final class NGTransaction.LogManager
This class manages the memory log of operations and the multiples log files.
Field Summary | |
---|---|
(package private) int |
commitCount
Number of commit operation since starting up. |
(package private) int |
current
Current file pointer in log |
(package private) java.io.File |
dir
|
private static byte[] |
emptyUTFString
|
(package private) int |
garbageCount
Number of garbage operation since starting up. |
(package private) long |
garbageTime
Cumulated time of garbage operations since starting up. |
(package private) long |
lastGarbageTime
Date of last garbage. |
(package private) int |
loadFromLog
Number of load from a log file. |
private java.io.File |
lockFile
Coherence lock file |
private static java.lang.String |
LockPathname
Coherence lock filename |
(package private) java.util.Hashtable<java.lang.Object,Operation> |
log
Log of all operations already committed but not reported on disk. |
(package private) NGTransaction.LogFile[] |
logFile
log file |
(package private) int |
logidx
|
private Repository |
repository
|
Fields inherited from class java.io.ByteArrayOutputStream |
---|
buf, count |
Constructor Summary | |
---|---|
NGTransaction.LogManager(java.io.File dir,
Repository repository)
|
Method Summary | |
---|---|
(package private) void |
commit(java.util.Hashtable<java.lang.Object,Operation> ctxlog)
Reports all buffered operations in logs. |
private void |
garbage()
Reports all logged operations on disk. |
private void |
garbage(NGTransaction.LogFile logf)
Reports all 'live' operations of a particular log file in the repository, the log file is then cleaned and closed. |
byte[] |
getFromLog(Operation op)
|
byte[] |
getFromLog(java.lang.String dirName,
java.lang.String name)
|
java.lang.String[] |
getList(java.lang.String prefix)
|
(package private) int |
getLogFileSize()
Returns the size of disk log in bytes. |
byte[] |
load(java.lang.String dirName,
java.lang.String name)
|
(package private) void |
stop()
|
(package private) void |
writeInt(int v)
|
(package private) void |
writeUTF(java.lang.String str)
|
Methods inherited from class java.io.ByteArrayOutputStream |
---|
close, reset, size, toByteArray, toString, toString, toString, write, write, writeTo |
Methods inherited from class java.io.OutputStream |
---|
flush, write |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
java.util.Hashtable<java.lang.Object,Operation> log
int logidx
NGTransaction.LogFile[] logFile
int current
int commitCount
int loadFromLog
int garbageCount
long garbageTime
long lastGarbageTime
private static final java.lang.String LockPathname
private java.io.File lockFile
private Repository repository
java.io.File dir
private static final byte[] emptyUTFString
Constructor Detail |
---|
NGTransaction.LogManager(java.io.File dir, Repository repository) throws java.io.IOException
java.io.IOException
Method Detail |
---|
int getLogFileSize()
void commit(java.util.Hashtable<java.lang.Object,Operation> ctxlog) throws java.io.IOException
java.io.IOException
public byte[] getFromLog(java.lang.String dirName, java.lang.String name) throws java.io.IOException
java.io.IOException
public byte[] getFromLog(Operation op) throws java.io.IOException
java.io.IOException
public byte[] load(java.lang.String dirName, java.lang.String name) throws java.io.IOException
java.io.IOException
public java.lang.String[] getList(java.lang.String prefix)
private final void garbage() throws java.io.IOException
java.io.IOException
private final void garbage(NGTransaction.LogFile logf) throws java.io.IOException
logf
- The log file to garbage.
java.io.IOException
void stop()
void writeUTF(java.lang.String str)
void writeInt(int v)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |