com.nhncorp.neptune.tablet
Class NeptuneDataVerifier

java.lang.Object
  extended by com.nhncorp.neptune.tablet.NeptuneDataVerifier

public class NeptuneDataVerifier
extends java.lang.Object

Neptune에서 관리하는 데이터 파일 및 인덱스 파일을 점검한다. 점검 내용은 다음과 같다. 1. ROOT, META 검증: ROOT, META 데이터의 내용과 실제 서비스되고 있는 Tablet의 내용과 동일한지 확인 2. Index, Data 파일 검증1: Index, Data 파일의 파일 포맷에 대한 검증 3. Index, Data 파일 검증2: Index에서 가리키는 내용과 Data 파일의 내용이 맞는지 검증 4. Index 파일을 이용한 ROOT, META 재구성: ROOT, META corrupt 된 경우 ChangeLog와 Index 파일을 이용하여 복구 5. Index, Data 파일에 대한 통계 정보 생성 점검과 관련된 작업은 모든 서버가 중지된 상태에서 수행한다. safe-mode: read, insert 처리 등은 가능하지만 MinorCompaction, MajorCompatcion, Split 작업은 수행되지 않는다.

Author:
nhn

Constructor Summary
NeptuneDataVerifier(java.lang.String[] args)
           
 
Method Summary
 void printUsage()
           
 void runCheck()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NeptuneDataVerifier

public NeptuneDataVerifier(java.lang.String[] args)
                    throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

printUsage

public void printUsage()

runCheck

public void runCheck()
              throws java.lang.Exception
Throws:
java.lang.Exception