Advertisement
Guest User

Untitled

a guest
Aug 1st, 2015
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. class MyRetryPolicy(maxRetries: Int) extends RetryPolicy {
  2. override def onReadTimeout(statement: Statement,
  3. cl: ConsistencyLevel,
  4. requiredResponses: Int,
  5. receivedResponses: Int,
  6. dataRetrieved: Boolean,
  7. nbRetry: Int): RetryDecision = {
  8. if (nbRetry < maxRetries) RetryDecision.retry(cl) else RetryDecision.rethrow()
  9. }
  10.  
  11. override def onUnavailable(statement: Statement,
  12. cl: ConsistencyLevel,
  13. requiredReplica: Int,
  14. aliveReplica: Int,
  15. nbRetry: Int): RetryDecision = {
  16. if (nbRetry < maxRetries) RetryDecision.retry(cl) else RetryDecision.rethrow()
  17. }
  18.  
  19. override def onWriteTimeout(statement: Statement,
  20. cl: ConsistencyLevel,
  21. writeType: WriteType,
  22. requiredAcks: Int,
  23. receivedAcks: Int,
  24. nbRetry: Int): RetryDecision = {
  25. if (nbRetry < maxRetries) RetryDecision.retry(cl) else RetryDecision.rethrow()
  26. }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement