|
47 | 47 | use PHPeek\LaravelQueueMetrics\Services\LaravelQueueInspector; |
48 | 48 | use PHPeek\LaravelQueueMetrics\Services\MetricsQueryService; |
49 | 49 | use PHPeek\LaravelQueueMetrics\Services\ServerMetricsService; |
50 | | -use PHPeek\LaravelQueueMetrics\Storage\StorageManager; |
| 50 | +use PHPeek\LaravelQueueMetrics\Support\RedisMetricsStore; |
51 | 51 | use PHPeek\LaravelQueueMetrics\Utilities\PercentileCalculator; |
52 | 52 | use Gophpeek\SystemMetrics\SystemMetrics; |
53 | 53 | use Spatie\LaravelPackageTools\Package; |
@@ -77,30 +77,30 @@ public function packageRegistered(): void |
77 | 77 | return $app->make(QueueMetricsConfig::class)->storage; |
78 | 78 | }); |
79 | 79 |
|
80 | | - // Register storage manager |
81 | | - $this->app->singleton(StorageManager::class, function ($app) { |
82 | | - return new StorageManager($app->make(StorageConfig::class)); |
| 80 | + // Register Redis metrics store - uses Laravel's Redis connection directly |
| 81 | + $this->app->singleton(RedisMetricsStore::class, function () { |
| 82 | + return new RedisMetricsStore(); |
83 | 83 | }); |
84 | 84 |
|
85 | | - // Register repositories - all use StorageManager |
| 85 | + // Register repositories - all use RedisMetricsStore |
86 | 86 | $this->app->singleton(JobMetricsRepository::class, function ($app) { |
87 | | - return new RedisJobMetricsRepository($app->make(StorageManager::class)); |
| 87 | + return new RedisJobMetricsRepository($app->make(RedisMetricsStore::class)); |
88 | 88 | }); |
89 | 89 |
|
90 | 90 | $this->app->singleton(QueueMetricsRepository::class, function ($app) { |
91 | | - return new RedisQueueMetricsRepository($app->make(StorageManager::class)); |
| 91 | + return new RedisQueueMetricsRepository($app->make(RedisMetricsStore::class)); |
92 | 92 | }); |
93 | 93 |
|
94 | 94 | $this->app->singleton(WorkerRepository::class, function ($app) { |
95 | | - return new RedisWorkerRepository($app->make(StorageManager::class)); |
| 95 | + return new RedisWorkerRepository($app->make(RedisMetricsStore::class)); |
96 | 96 | }); |
97 | 97 |
|
98 | 98 | $this->app->singleton(BaselineRepository::class, function ($app) { |
99 | | - return new RedisBaselineRepository($app->make(StorageManager::class)); |
| 99 | + return new RedisBaselineRepository($app->make(RedisMetricsStore::class)); |
100 | 100 | }); |
101 | 101 |
|
102 | 102 | $this->app->singleton(WorkerHeartbeatRepository::class, function ($app) { |
103 | | - return new RedisWorkerHeartbeatRepository($app->make(StorageManager::class)); |
| 103 | + return new RedisWorkerHeartbeatRepository($app->make(RedisMetricsStore::class)); |
104 | 104 | }); |
105 | 105 |
|
106 | 106 | // Register system metrics |
|
0 commit comments