Package com.github.ambry.cloud
Class CloudTokenPersistor
- java.lang.Object
-
- com.github.ambry.replication.ReplicaTokenPersistor
-
- com.github.ambry.cloud.CloudTokenPersistor
-
- All Implemented Interfaces:
java.lang.Runnable
public class CloudTokenPersistor extends com.github.ambry.replication.ReplicaTokenPersistor
CloudTokenPersistor
persists replication token to a cloud storage.
-
-
Constructor Summary
Constructors Constructor Description CloudTokenPersistor(java.lang.String replicaTokenFileName, java.util.Map<java.lang.String,java.util.Set<com.github.ambry.replication.PartitionInfo>> partitionGroupedByMountPath, com.github.ambry.replication.ReplicationMetrics replicationMetrics, com.github.ambry.clustermap.ClusterMap clusterMap, com.github.ambry.replication.FindTokenHelper tokenHelper, CloudDestination cloudDestination)
Constructor forCloudTokenPersistor
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
persist(java.lang.String mountPath, java.util.List<com.github.ambry.replication.RemoteReplicaInfo.ReplicaTokenInfo> tokenInfoList)
java.util.List<com.github.ambry.replication.RemoteReplicaInfo.ReplicaTokenInfo>
retrieve(java.lang.String mountPath)
-
-
-
Constructor Detail
-
CloudTokenPersistor
public CloudTokenPersistor(java.lang.String replicaTokenFileName, java.util.Map<java.lang.String,java.util.Set<com.github.ambry.replication.PartitionInfo>> partitionGroupedByMountPath, com.github.ambry.replication.ReplicationMetrics replicationMetrics, com.github.ambry.clustermap.ClusterMap clusterMap, com.github.ambry.replication.FindTokenHelper tokenHelper, CloudDestination cloudDestination)
Constructor forCloudTokenPersistor
.- Parameters:
replicaTokenFileName
- the token's file name.partitionGroupedByMountPath
- A map between mount path and list of partitions under this mount path.replicationMetrics
- metrics including token persist time.clusterMap
- theClusterMap
to deserialize tokens.tokenHelper
- theFindTokenHelper
to deserialize tokens.
-
-
Method Detail
-
persist
protected void persist(java.lang.String mountPath, java.util.List<com.github.ambry.replication.RemoteReplicaInfo.ReplicaTokenInfo> tokenInfoList) throws java.io.IOException, com.github.ambry.replication.ReplicationException
- Specified by:
persist
in classcom.github.ambry.replication.ReplicaTokenPersistor
- Throws:
java.io.IOException
com.github.ambry.replication.ReplicationException
-
retrieve
public java.util.List<com.github.ambry.replication.RemoteReplicaInfo.ReplicaTokenInfo> retrieve(java.lang.String mountPath) throws com.github.ambry.replication.ReplicationException
- Specified by:
retrieve
in classcom.github.ambry.replication.ReplicaTokenPersistor
- Throws:
com.github.ambry.replication.ReplicationException
-
-