package org.fastcatsearch.ir.index;
import java.io.File;
/*
* 색인시 append되는 파일의 길이정보등을 저장한다.
* 타 노드로 mirron sync시 색인파일의 어느부분을 보내야할지를 이 정보를 보고 판단하게 된다.
* 그리고, 이전 revision복구시에도 사용된다.
* */
public class IndexWriteInfo {
private String filename;
private long offset;
private long limit;
public IndexWriteInfo(File f){
filename = f.getName();
offset = f.length();
}
@Deprecated
public IndexWriteInfo(long offset){
this.offset = offset;
}
@Override
public String toString(){
return "["+getClass().getSimpleName()+"] filename["+filename+"] offset["+offset+"] length["+limit+"]";
}
public void close(long limit){
this.limit = limit;
}
public String filename(){
return filename;
}
public long offset(){
return offset;
}
public long limit(){
return limit;
}
}