|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.nhncorp.neptune.tabletserver.MemorySSTable
public class MemorySSTable
| Field Summary | |
|---|---|
static org.apache.commons.logging.Log |
LOG
|
| Constructor Summary | |
|---|---|
MemorySSTable()
|
|
| Method Summary | |
|---|---|
void |
cancelCompaction(java.lang.String fileId)
Compaction 수행 중 오류가 발생했을 때 메모리를 원상복구 시킨다. |
void |
clearAllMemory()
|
void |
clearChangeLogOf(java.lang.String tabletName)
|
void |
clearCompactingColumnCollections()
|
void |
commit(TxId txId,
ChangeLog[] changeLogList,
boolean saveLog)
|
void |
endChangeLogMinorCompaction()
|
Row.Key |
findClosest(Row.Key rowKey,
java.lang.String columnName)
|
Row.Key |
findMidRowKeyForSplit()
Split 처리를 위해 가운데의 rowkey 값을 가져온다. |
ColumnValue[] |
getAllMemoryValues(java.lang.String columnName)
ROOT, META 테이블 검증용으로 사용된다. |
java.util.SortedSet<Row.Key> |
getAllRowKeys()
MemorySSTable에 있는 rowkey의 목록을 반환한다. |
ChangeLogFileSystemIF |
getChangeLogFileSystem()
|
java.util.Map<java.lang.String,ColumnCollection> |
getColumnCollections()
|
java.util.Map<java.lang.String,ColumnCollection> |
getCompactingColumnCollections()
|
int[] |
getDataCount()
|
Scanner |
getScanner(java.lang.String columnName,
Row.Key startRowKey,
Row.Key endRowKey,
CellFilter columnFilter)
|
Searchable |
getSearcher(Row.Key rowKey,
java.lang.String columnName,
Cell.Key columnKey)
|
TabletServerIF |
getTabletServer()
|
int |
getTabletSize()
|
java.lang.String |
getTestHandlerKey()
|
boolean |
hasValue(Row.Key rowKey,
java.lang.String columnName)
|
void |
init(TabletServerIF tabletServer,
NConfiguration conf,
TabletInfo tabletInfo,
int numOfVersion)
|
void |
initMemoryForCompaction()
메모리에 있는 내용을 임시버퍼로 저장시킨 다음, 비어 있는 새로운 메모리를 구성한다. |
boolean |
isDeleted(Row.Key rowKey,
java.lang.String columnName)
|
boolean |
isEmpty()
|
boolean |
loadFromChangeLog()
false가 return되면 로딩 후 바로 minorcompaction을 수행해야 한다. |
void |
obtainWriteLock()
|
void |
print()
|
void |
releaseWriteLock()
|
java.util.Map<java.lang.String,TabletMapFile> |
saveToDisk(TabletInfo tabletInfo,
java.lang.String fileId)
임시버퍼(compactingColumnCollections)에 저장된 데이터를 파일로 저장한다. |
java.util.Collection<ColumnValue> |
search(Row.Key rowKey,
java.lang.String columnName)
결과는 순서로 정렬되어 있지 않다. |
ColumnValue |
search(Row.Key rowKey,
java.lang.String columnName,
Cell.Key columnKey)
|
void |
setCompacting(boolean compacting)
|
java.util.Map<java.lang.String,TabletMapFile[]> |
splitAndSave(Row.Key midRowKey,
TabletInfo[] splitedTabletInfos)
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final org.apache.commons.logging.Log LOG
| Constructor Detail |
|---|
public MemorySSTable()
| Method Detail |
|---|
public void init(TabletServerIF tabletServer,
NConfiguration conf,
TabletInfo tabletInfo,
int numOfVersion)
throws java.io.IOException
init in interface MemorySSTableIFjava.io.IOExceptionpublic void clearAllMemory()
clearAllMemory in interface MemorySSTableIF
public Row.Key findMidRowKeyForSplit()
throws java.io.IOException
MemorySSTableIF
findMidRowKeyForSplit in interface MemorySSTableIFjava.io.IOExceptionpublic java.util.SortedSet<Row.Key> getAllRowKeys()
MemorySSTableIF
getAllRowKeys in interface MemorySSTableIFpublic void print()
print in interface MemorySSTableIFpublic int getTabletSize()
getTabletSize in interface MemorySSTableIFpublic int[] getDataCount()
getDataCount in interface MemorySSTableIFpublic ChangeLogFileSystemIF getChangeLogFileSystem()
getChangeLogFileSystem in interface MemorySSTableIFpublic java.util.Map<java.lang.String,ColumnCollection> getColumnCollections()
getColumnCollections in interface MemorySSTableIFpublic java.util.Map<java.lang.String,ColumnCollection> getCompactingColumnCollections()
getCompactingColumnCollections in interface MemorySSTableIFpublic ColumnValue[] getAllMemoryValues(java.lang.String columnName)
MemorySSTableIF
getAllMemoryValues in interface MemorySSTableIF
public void commit(TxId txId,
ChangeLog[] changeLogList,
boolean saveLog)
throws java.io.IOException
commit in interface MemorySSTableIFjava.io.IOExceptionpublic void clearChangeLogOf(java.lang.String tabletName)
clearChangeLogOf in interface MemorySSTableIF
public void endChangeLogMinorCompaction()
throws java.io.IOException
endChangeLogMinorCompaction in interface MemorySSTableIFjava.io.IOException
public boolean loadFromChangeLog()
throws java.io.IOException
loadFromChangeLog in interface MemorySSTableIFjava.io.IOException
public ColumnValue search(Row.Key rowKey,
java.lang.String columnName,
Cell.Key columnKey)
public java.util.Collection<ColumnValue> search(Row.Key rowKey,
java.lang.String columnName)
throws java.io.IOException
java.io.IOException
public boolean isDeleted(Row.Key rowKey,
java.lang.String columnName)
throws java.io.IOException
isDeleted in interface MemorySSTableIFjava.io.IOException
public Row.Key findClosest(Row.Key rowKey,
java.lang.String columnName)
findClosest in interface MemorySSTableIF
public boolean hasValue(Row.Key rowKey,
java.lang.String columnName)
throws java.io.IOException
hasValue in interface MemorySSTableIFjava.io.IOException
public void initMemoryForCompaction()
throws java.io.IOException
initMemoryForCompaction in interface MemorySSTableIFjava.io.IOExceptionpublic void cancelCompaction(java.lang.String fileId)
cancelCompaction in interface MemorySSTableIF
public java.util.Map<java.lang.String,TabletMapFile> saveToDisk(TabletInfo tabletInfo,
java.lang.String fileId)
throws java.io.IOException
saveToDisk in interface MemorySSTableIFtabletInfo -
java.io.IOExceptionpublic void obtainWriteLock()
obtainWriteLock in interface MemorySSTableIFpublic void releaseWriteLock()
releaseWriteLock in interface MemorySSTableIFpublic void clearCompactingColumnCollections()
clearCompactingColumnCollections in interface MemorySSTableIF
public Scanner getScanner(java.lang.String columnName,
Row.Key startRowKey,
Row.Key endRowKey,
CellFilter columnFilter)
getScanner in interface MemorySSTableIF
public Searchable getSearcher(Row.Key rowKey,
java.lang.String columnName,
Cell.Key columnKey)
throws java.io.IOException
getSearcher in interface MemorySSTableIFjava.io.IOException
public java.util.Map<java.lang.String,TabletMapFile[]> splitAndSave(Row.Key midRowKey,
TabletInfo[] splitedTabletInfos)
throws java.io.IOException
splitAndSave in interface MemorySSTableIFjava.io.IOExceptionpublic void setCompacting(boolean compacting)
setCompacting in interface MemorySSTableIFcompacting - the compacting to setpublic boolean isEmpty()
isEmpty in interface MemorySSTableIFpublic java.lang.String getTestHandlerKey()
getTestHandlerKey in interface ProxyObjectpublic TabletServerIF getTabletServer()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||