com.nhncorp.neptune.changelog.previous
Class FileChangeLogManager

java.lang.Object
  extended by com.nhncorp.neptune.changelog.previous.FileChangeLogManager

public class FileChangeLogManager
extends java.lang.Object


Field Summary
static java.lang.String CHANGE_LOG_FILE_NAME
           
static java.lang.String CHANGE_LOG_OLD_FILE_NAME
           
static org.apache.commons.logging.Log LOG
           
 
Constructor Summary
FileChangeLogManager(NConfiguration conf, java.lang.String tabletName, java.lang.String hostName)
           
 
Method Summary
 java.lang.String addChangeLog(java.lang.String txId, int seq, ChangeLog changeLog)
           
 void close()
           
 void close(boolean writable)
           
 void delete()
           
 boolean deleteOldFile()
           
 ChangeLogStatus getChangeLogStatus()
           
 ChangeLog nextChangeLog()
          ChangeLog 파일로 부터 ChangeLog 레코드를 읽는다.
 boolean rollingLogFile(java.lang.String tabletName)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

public static final org.apache.commons.logging.Log LOG

CHANGE_LOG_FILE_NAME

public static final java.lang.String CHANGE_LOG_FILE_NAME
See Also:
Constant Field Values

CHANGE_LOG_OLD_FILE_NAME

public static final java.lang.String CHANGE_LOG_OLD_FILE_NAME
See Also:
Constant Field Values
Constructor Detail

FileChangeLogManager

public FileChangeLogManager(NConfiguration conf,
                            java.lang.String tabletName,
                            java.lang.String hostName)
Method Detail

addChangeLog

public java.lang.String addChangeLog(java.lang.String txId,
                                     int seq,
                                     ChangeLog changeLog)

close

public void close(boolean writable)

close

public void close()

delete

public void delete()
            throws java.io.IOException
Throws:
java.io.IOException

getChangeLogStatus

public ChangeLogStatus getChangeLogStatus()
                                   throws java.io.IOException
Throws:
java.io.IOException

nextChangeLog

public ChangeLog nextChangeLog()
                        throws java.io.IOException
ChangeLog 파일로 부터 ChangeLog 레코드를 읽는다.

Parameters:
tabletName -
Returns:
Throws:
java.io.IOException

rollingLogFile

public boolean rollingLogFile(java.lang.String tabletName)

deleteOldFile

public boolean deleteOldFile()