/*
* Copyright (c) 2008-2012 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.db.client.impl;
import com.netflix.astyanax.retry.RetryPolicy;
import com.netflix.astyanax.retry.SleepingRetryPolicy;
/**
* Retry policy that sleeps given amount of ms between query attempts
*/
public class QueryRetryPolicy extends SleepingRetryPolicy {
private final long _sleepMs;
public QueryRetryPolicy(int maxRetry, long sleepMs) {
super(maxRetry);
_sleepMs = sleepMs;
}
@Override
public long getSleepTimeMs() {
return _sleepMs;
}
@Override
public RetryPolicy duplicate() {
return new QueryRetryPolicy(getMax(), _sleepMs);
}
}