Skip to content

Commit bfd8385

Browse files
fix(clients): WithTransformation methods retry logic (generated)
algolia/api-clients-automation#5183 Co-authored-by: algolia-bot <accounts+algolia-api-client-bot@algolia.com> Co-authored-by: Clément Vannicatte <vannicattec@gmail.com>
1 parent 1f3d566 commit bfd8385

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

lib/Configuration/IngestionConfig.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ class IngestionConfig extends ConfigWithRegion
1010
{
1111
protected $clientName = 'Ingestion';
1212

13+
private $defaultWaitTaskTimeBeforeRetry = 5000; // 5 sec in milliseconds
14+
1315
public static function create($appId, $apiKey, $region = null)
1416
{
1517
$allowedRegions = ['eu', 'us'];
@@ -27,6 +29,11 @@ public static function create($appId, $apiKey, $region = null)
2729
return parent::create($appId, $apiKey, $region);
2830
}
2931

32+
public function getWaitTaskTimeBeforeRetry()
33+
{
34+
return $this->config['waitTaskTimeBeforeRetry'];
35+
}
36+
3037
public function getDefaultConfiguration()
3138
{
3239
return [
@@ -38,6 +45,7 @@ public function getDefaultConfiguration()
3845
'writeTimeout' => 25,
3946
'connectTimeout' => 25,
4047
'defaultHeaders' => [],
48+
'waitTaskTimeBeforeRetry' => $this->defaultWaitTaskTimeBeforeRetry,
4149
];
4250
}
4351
}

lib/Support/Helpers.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ public static function retryForApiKeyUntil(
193193
*
194194
* @return float|int
195195
*/
196-
private static function linearTimeout($defaultTimeout, $retries)
196+
public static function linearTimeout($defaultTimeout, $retries)
197197
{
198198
// minimum between timeout and 200 milliseconds * number of retries
199199
// Convert into microseconds for usleep (* 1000)

0 commit comments

Comments
 (0)