package com.netflix.priam.identity.token; import java.util.Random; import com.netflix.priam.identity.PriamInstance; public class TokenRetrieverBase { public static final String DUMMY_INSTANCE_ID = "new_slot"; private static final int MAX_VALUE_IN_MILISECS = 300000; //sleep up to 5 minutes protected Random randomizer; public TokenRetrieverBase() { this.randomizer = new Random(); } protected boolean isInstanceDummy(PriamInstance instance) { return instance.getInstanceId().equals(DUMMY_INSTANCE_ID); } /* * Return a random time for a thread to sleep. * * @return time in millisecs */ protected long getSleepTime() { return (long) this.randomizer.nextInt(MAX_VALUE_IN_MILISECS); } }