66
77use PabloK \CacheStatsBundle \Application \StatsProvider \ApcuProvider ;
88use PabloK \CacheStatsBundle \Application \StatsProvider \ApcuStats ;
9+ use PabloK \CacheStatsBundle \Application \StatsProvider \JitProvider ;
10+ use PabloK \CacheStatsBundle \Application \StatsProvider \JitStats ;
911use PabloK \CacheStatsBundle \Application \StatsProvider \OpcacheProvider ;
1012use PabloK \CacheStatsBundle \Application \StatsProvider \OpcacheStats ;
1113use PabloK \CacheStatsBundle \Application \StatsProvider \RealPathProvider ;
@@ -19,45 +21,49 @@ final class CacheStatsDataCollector extends DataCollector
1921 private const REAL_PATH_KEY = 'realpath ' ;
2022 private const OPCACHE_KEY = 'opcache ' ;
2123 private const APCU_KEY = 'apcu ' ;
24+ private const JIT_KEY = 'jit ' ;
2225
23- /** @var RealPathProvider */
24- private $ realPathProvider ;
25- /** @var OpcacheProvider */
26- private $ opcacheProvider ;
27- /** @var ApcuProvider */
28- private $ apcuProvider ;
26+ private RealPathProvider $ realPathProvider ;
27+ private OpcacheProvider $ opcacheProvider ;
28+ private ApcuProvider $ apcuProvider ;
29+ private JitProvider $ jitProvider ;
2930
3031 public function __construct (
3132 RealPathProvider $ realPathProvider ,
3233 OpcacheProvider $ opcacheProvider ,
33- ApcuProvider $ apcuProvider
34+ ApcuProvider $ apcuProvider ,
35+ JitProvider $ jitProvider
3436 ) {
3537 $ this ->realPathProvider = $ realPathProvider ;
3638 $ this ->opcacheProvider = $ opcacheProvider ;
3739 $ this ->apcuProvider = $ apcuProvider ;
40+ $ this ->jitProvider = $ jitProvider ;
3841 }
3942
4043 /**
4144 * @inheritDoc
4245 * @param null|\Throwable $exception
4346 */
44- public function collect (Request $ request , Response $ response , $ exception = null )
47+ public function collect (Request $ request , Response $ response , $ exception = null ): void
4548 {
4649 $ this ->data [self ::REAL_PATH_KEY ] = $ this ->realPathProvider
4750 ->provide ();
4851 $ this ->data [self ::OPCACHE_KEY ] = $ this ->opcacheProvider
4952 ->provide ();
5053 $ this ->data [self ::APCU_KEY ] = $ this ->apcuProvider
5154 ->provide ();
55+ $ this ->data [self ::JIT_KEY ] = $ this ->jitProvider
56+ ->provide ()
57+ ;
5258 }
5359
5460 /** @inheritDoc */
55- public function getName ()
61+ public function getName (): string
5662 {
5763 return 'pablok.cache_stats_bundle.cache_stats_collector ' ;
5864 }
5965
60- public function reset ()
66+ public function reset (): void
6167 {
6268 $ this ->data = [];
6369 }
@@ -76,4 +82,9 @@ public function apcuStats(): ApcuStats
7682 {
7783 return $ this ->data [self ::APCU_KEY ];
7884 }
85+
86+ public function jitStats (): JitStats
87+ {
88+ return $ this ->data [self ::JIT_KEY ];
89+ }
7990}
0 commit comments