@InterfaceStability.Evolving public class RemoteLogSegmentMetadataUpdate extends RemoteLogMetadata
RemoteLogMetadataManager.updateRemoteLogSegmentMetadata(RemoteLogSegmentMetadataUpdate).
This also includes the timestamp of this event.| Constructor and Description |
|---|
RemoteLogSegmentMetadataUpdate(RemoteLogSegmentId remoteLogSegmentId,
long eventTimestampMs,
Optional<RemoteLogSegmentMetadata.CustomMetadata> customMetadata,
RemoteLogSegmentState state,
int brokerId) |
| Modifier and Type | Method and Description |
|---|---|
Optional<RemoteLogSegmentMetadata.CustomMetadata> |
customMetadata() |
boolean |
equals(Object o) |
int |
hashCode() |
RemoteLogSegmentId |
remoteLogSegmentId() |
RemoteLogSegmentState |
state()
It represents the state of the remote log segment.
|
TopicIdPartition |
topicIdPartition() |
String |
toString() |
brokerId, eventTimestampMspublic RemoteLogSegmentMetadataUpdate(RemoteLogSegmentId remoteLogSegmentId, long eventTimestampMs, Optional<RemoteLogSegmentMetadata.CustomMetadata> customMetadata, RemoteLogSegmentState state, int brokerId)
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.public RemoteLogSegmentId remoteLogSegmentId()
public Optional<RemoteLogSegmentMetadata.CustomMetadata> customMetadata()
public RemoteLogSegmentState state()
RemoteLogSegmentState.public TopicIdPartition topicIdPartition()
topicIdPartition in class RemoteLogMetadata