MCPcopy Create free account
hub / github.com/DeepL/deepl-python / sleep_until_deadline

Method sleep_until_deadline

deepl/http_client.py:48–61  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

46 return max(self._deadline - time.time(), 0.0)
47
48 def sleep_until_deadline(self):
49 time.sleep(self.get_time_until_deadline())
50
51 # Apply multiplier to current backoff time
52 self._backoff = min(
53 self._backoff * self.BACKOFF_MULTIPLIER, self.BACKOFF_MAX
54 )
55
56 # Get deadline by applying jitter as a proportion of backoff:
57 # if jitter is 0.1, then multiply backoff by random value in [0.9, 1.1]
58 self._deadline = time.time() + self._backoff * (
59 1 + self.BACKOFF_JITTER * random.uniform(-1, 1)
60 )
61 self._num_retries += 1
62
63
64class HttpClient:

Callers 1

request_with_backoffMethod · 0.80

Calls 1

Tested by

no test coverage detected