I would implement this as a loop that calls describeSpotInstanceRequests every 10 seconds for 1 minute or more. Check Stopwatch from Guava.