public class ReadMarker extends Object
Modifier and Type | Method and Description |
---|---|
static ReadMarker |
fromIdentifierOrNow(String id)
Like
fromIdentifierOrTime(String id, Instant timestamp) but uses the current time point
as the starting timestamp if the log has no record of the id. |
static ReadMarker |
fromIdentifierOrTime(String id,
Instant timestamp)
Starts reading the log from the last recorded point in the log for the given id.
|
static ReadMarker |
fromNow()
Starts reading the log such that it will start with the first entry written after now.
|
static ReadMarker |
fromTime(Instant timestamp)
Starts reading the log from the given timestamp onward.
|
String |
getIdentifier()
Returns the configured identifier of this marker or throws an exception if none exists.
|
Instant |
getStartTime(TimestampProvider times)
Returns the start time of this marker if such has been defined or the current time if not
|
boolean |
hasIdentifier()
Whether this read marker has a configured identifier
|
boolean |
hasStartTime() |
boolean |
isCompatible(ReadMarker newMarker) |
public boolean hasIdentifier()
public String getIdentifier()
public boolean hasStartTime()
public Instant getStartTime(TimestampProvider times)
public boolean isCompatible(ReadMarker newMarker)
newMarker
- public static ReadMarker fromNow()
public static ReadMarker fromTime(Instant timestamp)
timestamp
- public static ReadMarker fromIdentifierOrTime(String id, Instant timestamp)
Identified read markers of this kind are useful to continuously read from the log. In the case of failure, the last read record can be recovered for the id and log reading can be resumed from there. Note, that some records might be read twice in that event depending on the guarantees made by a particular implementation.
id
- timestamp
- public static ReadMarker fromIdentifierOrNow(String id)
fromIdentifierOrTime(String id, Instant timestamp)
but uses the current time point
as the starting timestamp if the log has no record of the id.id
- Copyright © 2012–2024. All rights reserved.