Fix missing abstract arg
This commit is contained in:
parent
414a5abe78
commit
7cdabd66fc
@ -58,6 +58,7 @@ return static function (ContainerConfigurator $container) {
|
|||||||
abstract_arg('delay ms'),
|
abstract_arg('delay ms'),
|
||||||
abstract_arg('multiplier'),
|
abstract_arg('multiplier'),
|
||||||
abstract_arg('max delay ms'),
|
abstract_arg('max delay ms'),
|
||||||
|
abstract_arg('jitter'),
|
||||||
])
|
])
|
||||||
->set('http_client.retry.abstract_httpstatuscode_decider', HttpStatusCodeDecider::class)
|
->set('http_client.retry.abstract_httpstatuscode_decider', HttpStatusCodeDecider::class)
|
||||||
->abstract()
|
->abstract()
|
||||||
|
@ -587,6 +587,7 @@
|
|||||||
<xsd:attribute name="delay" type="xsd:integer" />
|
<xsd:attribute name="delay" type="xsd:integer" />
|
||||||
<xsd:attribute name="multiplier" type="xsd:float" />
|
<xsd:attribute name="multiplier" type="xsd:float" />
|
||||||
<xsd:attribute name="max-delay" type="xsd:float" />
|
<xsd:attribute name="max-delay" type="xsd:float" />
|
||||||
|
<xsd:attribute name="jitter" type="xsd:float" />
|
||||||
<xsd:attribute name="response_header" type="xsd:boolean" />
|
<xsd:attribute name="response_header" type="xsd:boolean" />
|
||||||
</xsd:complexType>
|
</xsd:complexType>
|
||||||
|
|
||||||
|
@ -11,6 +11,7 @@ $container->loadFromExtension('framework', [
|
|||||||
'delay' => 100,
|
'delay' => 100,
|
||||||
'multiplier' => 2,
|
'multiplier' => 2,
|
||||||
'max_delay' => 0,
|
'max_delay' => 0,
|
||||||
|
'jitter' => 0.3,
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
'scoped_clients' => [
|
'scoped_clients' => [
|
||||||
|
@ -12,7 +12,8 @@
|
|||||||
delay="100"
|
delay="100"
|
||||||
max-delay="0"
|
max-delay="0"
|
||||||
max-retries="2"
|
max-retries="2"
|
||||||
multiplier="2">
|
multiplier="2"
|
||||||
|
jitter="0.3">
|
||||||
<framework:http-code>429</framework:http-code>
|
<framework:http-code>429</framework:http-code>
|
||||||
<framework:http-code>500</framework:http-code>
|
<framework:http-code>500</framework:http-code>
|
||||||
</framework:retry-failed>
|
</framework:retry-failed>
|
||||||
|
@ -9,6 +9,7 @@ framework:
|
|||||||
delay: 100
|
delay: 100
|
||||||
multiplier: 2
|
multiplier: 2
|
||||||
max_delay: 0
|
max_delay: 0
|
||||||
|
jitter: 0.3
|
||||||
scoped_clients:
|
scoped_clients:
|
||||||
foo:
|
foo:
|
||||||
base_uri: http://example.com
|
base_uri: http://example.com
|
||||||
|
@ -1504,6 +1504,7 @@ abstract class FrameworkExtensionTest extends TestCase
|
|||||||
$this->assertSame(100, $container->getDefinition('http_client.retry.exponential_backoff')->getArgument(0));
|
$this->assertSame(100, $container->getDefinition('http_client.retry.exponential_backoff')->getArgument(0));
|
||||||
$this->assertSame(2, $container->getDefinition('http_client.retry.exponential_backoff')->getArgument(1));
|
$this->assertSame(2, $container->getDefinition('http_client.retry.exponential_backoff')->getArgument(1));
|
||||||
$this->assertSame(0, $container->getDefinition('http_client.retry.exponential_backoff')->getArgument(2));
|
$this->assertSame(0, $container->getDefinition('http_client.retry.exponential_backoff')->getArgument(2));
|
||||||
|
$this->assertSame(0.3, $container->getDefinition('http_client.retry.exponential_backoff')->getArgument(3));
|
||||||
$this->assertSame(2, $container->getDefinition('http_client.retry')->getArgument(3));
|
$this->assertSame(2, $container->getDefinition('http_client.retry')->getArgument(3));
|
||||||
|
|
||||||
$this->assertSame(RetryableHttpClient::class, $container->getDefinition('foo.retry')->getClass());
|
$this->assertSame(RetryableHttpClient::class, $container->getDefinition('foo.retry')->getClass());
|
||||||
|
Reference in New Issue
Block a user