Class CosmosUpdateTimeFindToken

  • All Implemented Interfaces:
    com.github.ambry.replication.FindToken

    public class CosmosUpdateTimeFindToken
    extends java.lang.Object
    implements com.github.ambry.replication.FindToken
    FindToken object to act as bookmark for replication based on Cosmos update time field.
    • Constructor Detail

      • CosmosUpdateTimeFindToken

        public CosmosUpdateTimeFindToken()
        Constructor for start token
      • CosmosUpdateTimeFindToken

        public CosmosUpdateTimeFindToken​(long lastUpdateTime,
                                         long bytesRead,
                                         java.util.Set<java.lang.String> lastUpdateTimeReadBlobIds)
        Constructor for in-progress token
      • CosmosUpdateTimeFindToken

        public CosmosUpdateTimeFindToken​(short version,
                                         long lastUpdateTime,
                                         long bytesRead,
                                         java.util.Set<java.lang.String> lastUpdateTimeReadBlobIds)
        Constructor for reading token that can have older version
    • Method Detail

      • toBytes

        public byte[] toBytes()
        Specified by:
        toBytes in interface com.github.ambry.replication.FindToken
      • getBytesRead

        public long getBytesRead()
        Specified by:
        getBytesRead in interface com.github.ambry.replication.FindToken
      • getLastUpdateTime

        public long getLastUpdateTime()
        Return lastUpdateTime.
        Returns:
        lastUpdateTime
      • getLastUpdateTimeReadBlobIds

        public java.util.Set<java.lang.String> getLastUpdateTimeReadBlobIds()
        Return lastUpdateTimeReadBlobIds
        Returns:
        lastUpdateTimeReadBlobIds
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getType

        public com.github.ambry.replication.FindTokenType getType()
        Specified by:
        getType in interface com.github.ambry.replication.FindToken
      • getVersion

        public short getVersion()
        Specified by:
        getVersion in interface com.github.ambry.replication.FindToken