|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface DataServiceProtocol
| Field Summary | |
|---|---|
static long |
versionID
|
| Method Summary | |
|---|---|
boolean |
apply(java.lang.String tabletName,
Row.Key rowKey,
TxId txId,
ChangeLog[] changeLogList,
boolean saveLog)
|
boolean |
canUpload()
|
void |
commit(TxId id)
|
void |
commit(TxId id,
boolean saveLog)
|
void |
commit(TxId id,
ChangeLog[] changeLogList,
boolean saveLog)
|
void |
deleteColumnValue(TxId txId,
java.lang.String columnName,
Cell.Key columnKey)
|
java.lang.String |
endBatchUploader(java.lang.String actionId,
java.lang.String tabletName,
java.lang.String[] columnNames,
java.lang.String[] mapFileIds,
java.lang.String[] mapFilePaths)
|
boolean |
existsTxId(TxId txId)
|
ColumnValue[][] |
get(java.lang.String tabletName,
Row.Key rowKey)
|
ColumnValue[][] |
get(java.lang.String tabletName,
Row.Key rowKey,
java.lang.String[] columnNames)
|
ColumnValue |
get(java.lang.String tabletName,
Row.Key rowKey,
java.lang.String columnName,
Cell.Key columnKey)
|
RowColumnValues[] |
get(java.lang.String tabletName,
RowFilter scanFilter)
|
java.lang.String[] |
getAllActions(java.lang.String tabletName)
|
ColumnValue[] |
getAllMemoryValues(java.lang.String tabletName,
java.lang.String columnName)
ROOT, META 테이블 검증용으로 사용된다. |
AsyncTaskStatus |
getAsyncTaskStatus(java.lang.String taskId)
|
ColumnValue |
getCloestMetaData(java.lang.String tabletName,
Row.Key rowKey)
해당 rowkey보다 작은 레코드 중 가장 큰 레코드를 조회한다. |
Row.Key[] |
getSplitedRowKeyRanges(java.lang.String tabletName,
int splitPerTablet)
TabletInputFormat에서 사용하는 메소드로 Tablet의 rowkey 목록에서 splitPerTablet 갯수만큼 범위를 나누어 각 범위의 마지막 rowkey 값을 반환한다. map 갯수 만큼 input 영역을 나누기 위해서 사용한다. |
TabletReport |
getTabletDetailInfo(java.lang.String tabletName)
|
TabletInfo |
getTabletInfo(java.lang.String tabletName)
|
java.lang.String |
getTabletServerConf(java.lang.String key)
|
boolean |
hasValue(java.lang.String tabletName,
java.lang.String columnName,
Row.Key rowKey)
Tablet에 rowKey 값이 존재하는 지 반환한다. |
void |
insertColumnValue(TxId txId,
java.lang.String[] columnNames,
ColumnValue[][] columnValues)
|
void |
insertColumnValue(TxId txId,
java.lang.String columnName,
ColumnValue[] records)
생성된 Row에 컬럼값을 추가한다. |
void |
insertRow(java.lang.String tabletName,
Row.Key rowKey,
java.lang.String[] columnNames,
ColumnValue[][] columnValues)
하나의 row 전체 데이터를 입력한다. |
boolean |
isServicedTablet(java.lang.String tabletName)
TabletServer가 특정 tablet에 대해 DataServer를 하고 있는지 여부를 반환한다. |
void |
printMeta(java.lang.String tabletName)
|
void |
removeRow(TxId txId,
long timestamp)
|
Row.Key |
rollback(TxId txId)
|
void |
saveTabletSplitedInfo(java.lang.String tabletName,
TabletInfo targetTablet,
TabletInfo[] splitedTablets)
|
java.lang.String |
startBatchUploader(java.lang.String tabletName)
|
TxId |
startTx(java.lang.String tabletName,
Row.Key rowKey)
Row에 트렌젝션을 시작한다. |
TxId |
startTx(java.lang.String tabletName,
Row.Key rowKey,
boolean systemTimestamp)
Row에 트렌젝션을 시작한다. |
void |
stopAction(java.lang.String tableName,
java.lang.String tabletActionClassName)
|
java.lang.String |
test(long sleepTime,
java.lang.String echo)
|
ColumnValue[][] |
testRPC()
|
void |
touch(java.lang.String leaseId)
Client API에서 강제적으로 TabletServer에 있는 lease 항목을 touch 한다. |
void |
updateColumnValue(TxId txId,
java.lang.String columnName,
ColumnValue[] records)
|
void |
updateOrInsertColumnValue(TxId txId,
java.lang.String columnName,
ColumnValue[] records)
|
| Methods inherited from interface com.nhncorp.neptune.common.ipc.NVersionedProtocol |
|---|
getProtocolVersion |
| Field Detail |
|---|
static final long versionID
| Method Detail |
|---|
TabletInfo getTabletInfo(java.lang.String tabletName)
tabletName -
boolean isServicedTablet(java.lang.String tabletName)
tabletName -
TxId startTx(java.lang.String tabletName,
Row.Key rowKey)
throws java.io.IOException
tabletName - 추가할 row를 서비스하고 있는 tablet명rowKey - 생성하는 row의 key
java.io.IOException
TxId startTx(java.lang.String tabletName,
Row.Key rowKey,
boolean systemTimestamp)
throws java.io.IOException
tabletName - rowKey - systemTimestamp -
java.io.IOException
void insertColumnValue(TxId txId,
java.lang.String columnName,
ColumnValue[] records)
throws java.io.IOException
id - columnName - records -
java.io.IOException
void insertColumnValue(TxId txId,
java.lang.String[] columnNames,
ColumnValue[][] columnValues)
throws java.io.IOException
java.io.IOException
void insertRow(java.lang.String tabletName,
Row.Key rowKey,
java.lang.String[] columnNames,
ColumnValue[][] columnValues)
throws java.io.IOException
tabletName - rowKey - columnNames - columnValues -
java.io.IOException
void deleteColumnValue(TxId txId,
java.lang.String columnName,
Cell.Key columnKey)
throws java.io.IOException
id - columnName - columnKey -
java.io.IOException
void updateColumnValue(TxId txId,
java.lang.String columnName,
ColumnValue[] records)
throws java.io.IOException
txId - columnName - records -
java.io.IOException
void updateOrInsertColumnValue(TxId txId,
java.lang.String columnName,
ColumnValue[] records)
throws java.io.IOException
java.io.IOException
void removeRow(TxId txId,
long timestamp)
throws java.io.IOException
tabletName - rowKey -
java.io.IOException
void commit(TxId id)
throws java.io.IOException
id -
java.io.IOException
void commit(TxId id,
boolean saveLog)
throws java.io.IOException
id -
java.io.IOException
void commit(TxId id,
ChangeLog[] changeLogList,
boolean saveLog)
throws java.io.IOException
java.io.IOException
boolean apply(java.lang.String tabletName,
Row.Key rowKey,
TxId txId,
ChangeLog[] changeLogList,
boolean saveLog)
throws java.io.IOException
java.io.IOException
ColumnValue get(java.lang.String tabletName,
Row.Key rowKey,
java.lang.String columnName,
Cell.Key columnKey)
throws java.io.IOException
tabletName - rowKey - columnName - columnKey -
java.io.IOException
ColumnValue[][] get(java.lang.String tabletName,
Row.Key rowKey)
throws java.io.IOException
tabletName - rowKey -
java.io.IOException
ColumnValue[][] get(java.lang.String tabletName,
Row.Key rowKey,
java.lang.String[] columnNames)
throws java.io.IOException
tabletName - rowKey - columnNames -
java.io.IOException
ColumnValue getCloestMetaData(java.lang.String tabletName,
Row.Key rowKey)
throws java.io.IOException
tabletName - rowKey - columnNames -
java.io.IOException
Row.Key rollback(TxId txId)
throws java.io.IOException
txId -
java.io.IOException
java.lang.String[] getAllActions(java.lang.String tabletName)
throws java.io.IOException
tabletName -
java.io.IOException
java.lang.String getTabletServerConf(java.lang.String key)
throws java.io.IOException
java.io.IOException
java.lang.String test(long sleepTime,
java.lang.String echo)
throws java.io.IOException
java.io.IOException
void saveTabletSplitedInfo(java.lang.String tabletName,
TabletInfo targetTablet,
TabletInfo[] splitedTablets)
throws java.io.IOException
java.io.IOException
void printMeta(java.lang.String tabletName)
throws java.io.IOException
java.io.IOException
void stopAction(java.lang.String tableName,
java.lang.String tabletActionClassName)
throws java.io.IOException
java.io.IOException
TabletReport getTabletDetailInfo(java.lang.String tabletName)
throws java.io.IOException
java.io.IOException
boolean canUpload()
throws java.io.IOException
java.io.IOException
RowColumnValues[] get(java.lang.String tabletName,
RowFilter scanFilter)
throws java.io.IOException
java.io.IOException
java.lang.String startBatchUploader(java.lang.String tabletName)
throws java.io.IOException
java.io.IOException
AsyncTaskStatus getAsyncTaskStatus(java.lang.String taskId)
throws java.io.IOException
java.io.IOException
java.lang.String endBatchUploader(java.lang.String actionId,
java.lang.String tabletName,
java.lang.String[] columnNames,
java.lang.String[] mapFileIds,
java.lang.String[] mapFilePaths)
throws java.io.IOException
java.io.IOException
boolean existsTxId(TxId txId)
throws java.io.IOException
java.io.IOException
void touch(java.lang.String leaseId)
throws java.io.IOException
leaseId -
java.io.IOExceptionColumnValue[][] testRPC()
ColumnValue[] getAllMemoryValues(java.lang.String tabletName,
java.lang.String columnName)
throws java.io.IOException
tabletName - columnName -
java.io.IOException
boolean hasValue(java.lang.String tabletName,
java.lang.String columnName,
Row.Key rowKey)
throws java.io.IOException
tabletName - columnName - rowKey -
java.io.IOException
Row.Key[] getSplitedRowKeyRanges(java.lang.String tabletName,
int splitPerTablet)
throws java.io.IOException
tabletName - splitPerTablet -
java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||