Skip to content

Commit e689e39

Browse files
authored
Allow to configure request watchers priority (#5)
1 parent ee6f89b commit e689e39

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@ chaos_monkey:
5656
kill_app:
5757
active: false
5858
watchers: # currently watchers can be enabled/disabled only in container compile time
59-
request: true
59+
request:
60+
enabled: true
61+
priority: 0
6062
```
6163

6264
## Roadmap

src/DependencyInjection/ChaosMonkeyExtension.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,12 @@ private function setChaosMonkeySettings(ContainerBuilder $container, array $conf
4444

4545
private function enableWatchers(ContainerBuilder $container, array $config): void
4646
{
47-
if ($config['watchers']['request'] === true) {
47+
if ($config['watchers']['request']['enabled'] === true) {
4848
$requestWatcher = $container->getDefinition('chaos_monkey.watcher.request');
49-
$requestWatcher->addTag('kernel.event_listener', ['event' => 'kernel.request']);
49+
$requestWatcher->addTag('kernel.event_listener', [
50+
'event' => 'kernel.request',
51+
'priority' => $config['watchers']['request']['priority'],
52+
]);
5053
}
5154
}
5255
}

src/DependencyInjection/Configuration.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,12 @@ public function getConfigTreeBuilder()
5757
->arrayNode('watchers')
5858
->addDefaultsIfNotSet()
5959
->children()
60-
->booleanNode('request')->defaultTrue()->end()
60+
->arrayNode('request')
61+
->canBeDisabled()
62+
->children()
63+
->integerNode('priority')->defaultValue(0)->end()
64+
->end()
65+
->end()
6166
->end()
6267
->end()
6368
->end();

0 commit comments

Comments
 (0)