public class LogMessage extends DataMessage.Record
DataMessage.Record.Field, DataMessage.Record.Type| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DEFAULT_ENCODING |
static String |
UTF8_ENCODING |
attributes, fields, globalSafeTimestamp, safeTimestamp, TRACEID_STRING, txEnd, type, UTF8MB4_ENCODING| 构造器和说明 |
|---|
LogMessage(boolean isCheckCRC) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
fieldListParse(FieldParseListener fieldParseListener)
filedParseListener
|
io.netty.buffer.ByteBuf |
getByteBuff() |
String |
getCheckpoint() |
String |
getDbName() |
DbTypeEnum |
getDbType() |
String |
getEncodingStr() |
int |
getFieldCount() |
List<DataMessage.Record.Field> |
getFieldList()
Get the field list.
|
long |
getFileNameOffset() |
long |
getFileOffset() |
List<ByteString> |
getFirstPKValue() |
String |
getId() |
Set<String> |
getKeysValue()
获得pk uk value,combine
|
long |
getMetaVersion() |
String |
getOB10UniqueId() |
DataMessage.Record.Type |
getOpt()
Get the type of the record in insert, delete, update and heartbeat.
|
List<int[]> |
getPrimaryAndUniqueConstraintColumnIndexTuples()
Get tuples of index.
|
List<Integer> |
getPrimaryKeyIndex() |
String |
getPrimaryKeys() |
List<String> |
getPrimaryKeysList() |
List<String> |
getPrimaryKeyValue()
获取主键value
|
List<String> |
getPrimaryValues() |
byte[] |
getRawData()
Get the primary data to avoid parsing
|
String |
getServerId() |
String |
getTableName() |
String |
getThreadId() |
List<Long> |
getTimeMarks() |
String |
getTimestamp() |
String |
getTimestampUsec() |
String |
getTraceId() |
String |
getUniqueColNames() |
int |
getVersion() |
boolean |
isFirstInLogEvent()
Now the api takes on different behavior between MYSQL and OCEANBASE, for MYSQL, it
returns true because the record is the LAST record in the logevent, while for OCEANBASE,
it is true because the record is the first one.
|
boolean |
isKeyChange() |
boolean |
isQueryBack() |
void |
parse(byte[] data) |
void |
releaseContents() |
void |
setByteBuf(io.netty.buffer.ByteBuf byteBuf)
解析buffer
|
String |
toString() |
addAttribute, getAttribute, getAttributes, getIsConnectionFirstRecord, getLogSeqNum, getMessageUniqueId, getMessageUniqueIdStr, getMetadataVersion, getPrevId, getPrevServerSeq, getRegionId, getSafeTimestamp, getServerSeq, getTraceInfo, mergeFrom, setColFilter, setIsConnectionFirstRecord, setRegionId, setTypepublic boolean isKeyChange()
isKeyChange 在类中 DataMessage.Recordpublic int getVersion()
public DbTypeEnum getDbType()
getDbType 在类中 DataMessage.Recordpublic boolean isQueryBack()
isQueryBack 在类中 DataMessage.Recordpublic boolean isFirstInLogEvent()
DataMessage.RecordisFirstInLogEvent 在类中 DataMessage.Recordpublic DataMessage.Record.Type getOpt()
DataMessage.RecordgetOpt 在类中 DataMessage.Recordpublic String getId()
getId 在类中 DataMessage.Recordpublic String getDbName()
getDbName 在类中 DataMessage.Recordpublic String getTableName()
getTableName 在类中 DataMessage.Recordpublic String getCheckpoint()
getCheckpoint 在类中 DataMessage.Recordpublic String getTimestamp()
getTimestamp 在类中 DataMessage.Recordpublic String getServerId()
getServerId 在类中 DataMessage.Recordpublic void fieldListParse(FieldParseListener fieldParseListener) throws Exception
DataMessage.RecordfieldListParse 在类中 DataMessage.RecordfieldParseListener - fieldParseListenerException - if an exception occurspublic List<DataMessage.Record.Field> getFieldList()
DataMessage.RecordgetFieldList 在类中 DataMessage.Recordpublic int getFieldCount()
getFieldCount 在类中 DataMessage.Recordpublic void parse(byte[] data)
throws Exception
parse 在类中 DataMessage.RecordExceptionpublic byte[] getRawData()
getRawData 在类中 DataMessage.Recordpublic void setByteBuf(io.netty.buffer.ByteBuf byteBuf)
throws Exception
byteBuf - ByteBufException - 解析出错public String getTraceId()
getTraceId 在类中 DataMessage.Recordpublic String getOB10UniqueId()
getOB10UniqueId 在类中 DataMessage.Recordpublic String getThreadId() throws Exception
getThreadId 在类中 DataMessage.RecordExceptionpublic Set<String> getKeysValue()
getKeysValue 在类中 DataMessage.Recordpublic List<String> getPrimaryValues()
getPrimaryValues 在类中 DataMessage.Recordpublic List<String> getPrimaryKeyValue()
getPrimaryKeyValue 在类中 DataMessage.Recordpublic List<int[]> getPrimaryAndUniqueConstraintColumnIndexTuples()
getPrimaryAndUniqueConstraintColumnIndexTuples 在类中 DataMessage.Recordpublic List<ByteString> getFirstPKValue()
getFirstPKValue 在类中 DataMessage.Recordpublic List<String> getPrimaryKeysList()
getPrimaryKeysList 在类中 DataMessage.Recordpublic String getPrimaryKeys()
getPrimaryKeys 在类中 DataMessage.Recordpublic long getMetaVersion()
public String getUniqueColNames()
getUniqueColNames 在类中 DataMessage.Recordpublic List<Long> getTimeMarks() throws IOException
IOExceptionpublic String toString()
toString 在类中 DataMessage.Recordpublic String getTimestampUsec() throws IOException
getTimestampUsec 在类中 DataMessage.RecordIOExceptionpublic String getEncodingStr()
public long getFileNameOffset()
public long getFileOffset()
public io.netty.buffer.ByteBuf getByteBuff()
public void releaseContents()
Copyright © 2024. All rights reserved.