PHP 7.4.33
Preview: RetryHelperTrait.php Size: 1.57 KB
/home/godevadmin/www/admin/vendor/aws/Aws/Retry/RetryHelperTrait.php

<?php
namespace Aws\Retry;

use Aws\Exception\AwsException;
use Aws\ResultInterface;

trait RetryHelperTrait
{
    private function addRetryHeader($request, $retries, $delayBy)
    {
        return $request->withHeader('aws-sdk-retry', "{$retries}/{$delayBy}");
    }


    private function updateStats($retries, $delay, array &$stats)
    {
        if (!isset($stats['total_retry_delay'])) {
            $stats['total_retry_delay'] = 0;
        }

        $stats['total_retry_delay'] += $delay;
        $stats['retries_attempted'] = $retries;
    }

    private function updateHttpStats($value, array &$stats)
    {
        if (empty($stats['http'])) {
            $stats['http'] = [];
        }

        if ($value instanceof AwsException) {
            $resultStats = $value->getTransferInfo();
            $stats['http'] []= $resultStats;
        } elseif ($value instanceof ResultInterface) {
            $resultStats = isset($value['@metadata']['transferStats']['http'][0])
                ? $value['@metadata']['transferStats']['http'][0]
                : [];
            $stats['http'] []= $resultStats;
        }
    }

    private function bindStatsToReturn($return, array $stats)
    {
        if ($return instanceof ResultInterface) {
            if (!isset($return['@metadata'])) {
                $return['@metadata'] = [];
            }

            $return['@metadata']['transferStats'] = $stats;
        } elseif ($return instanceof AwsException) {
            $return->setTransferInfo($stats);
        }

        return $return;
    }
}

Directory Contents

Dirs: 1 × Files: 6

Name Size Perms Modified Actions
Exception DIR
- drwxrwxr-x 2024-06-18 20:10:36
Edit Download
1.42 KB lrwxrwxr-x 2024-06-18 20:10:36
Edit Download
617 B lrwxrwxr-x 2024-06-18 20:10:36
Edit Download
7.95 KB lrwxrwxr-x 2024-06-18 20:10:36
Edit Download
2.59 KB lrwxrwxr-x 2024-06-18 20:10:36
Edit Download
5.20 KB lrwxrwxr-x 2024-06-18 20:10:36
Edit Download
1.57 KB lrwxrwxr-x 2024-06-18 20:10:36
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).