Class RemoteLogSegmentMetadataUpdate
java.lang.Object
org.apache.kafka.server.log.remote.storage.RemoteLogMetadata
org.apache.kafka.server.log.remote.storage.RemoteLogSegmentMetadataUpdate
It describes the metadata update about the log segment in the remote storage. This is currently used to update the
state of the remote log segment by using
RemoteLogMetadataManager.updateRemoteLogSegmentMetadata(RemoteLogSegmentMetadataUpdate).
This also includes the timestamp of this event.-
Constructor Summary
ConstructorsConstructorDescriptionRemoteLogSegmentMetadataUpdate(RemoteLogSegmentId remoteLogSegmentId, long eventTimestampMs, Optional<RemoteLogSegmentMetadata.CustomMetadata> customMetadata, RemoteLogSegmentState state, int brokerId) -
Method Summary
Methods inherited from class org.apache.kafka.server.log.remote.storage.RemoteLogMetadata
brokerId, eventTimestampMs
-
Constructor Details
-
RemoteLogSegmentMetadataUpdate
public RemoteLogSegmentMetadataUpdate(RemoteLogSegmentId remoteLogSegmentId, long eventTimestampMs, Optional<RemoteLogSegmentMetadata.CustomMetadata> customMetadata, RemoteLogSegmentState state, int brokerId) - Parameters:
remoteLogSegmentId- Universally unique remote log segment id.eventTimestampMs- Epoch time in milli seconds at which the remote log segment is copied to the remote tier storage.customMetadata- Custom metadata.state- State of the remote log segment.brokerId- Broker id from which this event is generated.
-
-
Method Details
-
remoteLogSegmentId
- Returns:
- Universally unique id of this remote log segment.
-
customMetadata
- Returns:
- Custom metadata.
-
state
It represents the state of the remote log segment. It can be one of the values ofRemoteLogSegmentState. -
topicIdPartition
- Specified by:
topicIdPartitionin classRemoteLogMetadata- Returns:
- TopicIdPartition for which this event is generated.
-
equals
-
hashCode
public int hashCode() -
toString
-