Skip to content

Commit ce3b631

Browse files
authored
[1.x] Use Contracts for common services (#376)
* Uses cache contract * Uses event contract * Fix code styling * Handle relay changes * Fix code styling --------- Co-authored-by: timacdonald <[email protected]>
1 parent ade2b83 commit ce3b631

File tree

10 files changed

+24
-19
lines changed

10 files changed

+24
-19
lines changed

src/Commands/CheckCommand.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
use Carbon\CarbonImmutable;
66
use Illuminate\Console\Command;
77
use Illuminate\Contracts\Cache\LockProvider;
8-
use Illuminate\Events\Dispatcher;
8+
use Illuminate\Contracts\Events\Dispatcher;
99
use Illuminate\Support\Env;
1010
use Illuminate\Support\Sleep;
1111
use Illuminate\Support\Str;

src/Ingests/RedisIngest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
use Carbon\CarbonImmutable;
66
use Carbon\CarbonInterval;
7-
use Illuminate\Config\Repository;
7+
use Illuminate\Contracts\Config\Repository;
88
use Illuminate\Redis\RedisManager;
99
use Illuminate\Support\Collection;
1010
use Laravel\Pulse\Contracts\Ingest;

src/Recorders/Exceptions.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace Laravel\Pulse\Recorders;
44

55
use Carbon\CarbonImmutable;
6-
use Illuminate\Config\Repository;
6+
use Illuminate\Contracts\Config\Repository;
77
use Illuminate\Contracts\Debug\ExceptionHandler;
88
use Illuminate\Contracts\Events\Dispatcher;
99
use Illuminate\Contracts\Foundation\Application;

src/Recorders/Queues.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace Laravel\Pulse\Recorders;
44

55
use Carbon\CarbonImmutable;
6-
use Illuminate\Config\Repository;
6+
use Illuminate\Contracts\Config\Repository;
77
use Illuminate\Events\CallQueuedListener;
88
use Illuminate\Queue\Events\JobFailed;
99
use Illuminate\Queue\Events\JobProcessed;

src/Recorders/Servers.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace Laravel\Pulse\Recorders;
44

5-
use Illuminate\Config\Repository;
5+
use Illuminate\Contracts\Config\Repository;
66
use Illuminate\Support\Str;
77
use Laravel\Pulse\Events\SharedBeat;
88
use Laravel\Pulse\Pulse;

src/Recorders/SlowQueries.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace Laravel\Pulse\Recorders;
44

55
use Carbon\CarbonImmutable;
6-
use Illuminate\Config\Repository;
6+
use Illuminate\Contracts\Config\Repository;
77
use Illuminate\Database\Events\QueryExecuted;
88
use Illuminate\Support\Str;
99
use Laravel\Pulse\Pulse;

src/Storage/DatabaseStorage.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
use Carbon\CarbonImmutable;
66
use Carbon\CarbonInterval;
77
use Closure;
8-
use Illuminate\Config\Repository;
8+
use Illuminate\Contracts\Config\Repository;
99
use Illuminate\Database\Connection;
1010
use Illuminate\Database\DatabaseManager;
1111
use Illuminate\Database\Query\Builder;

src/Support/CacheStoreResolver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
namespace Laravel\Pulse\Support;
44

55
use Illuminate\Cache\CacheManager;
6-
use Illuminate\Config\Repository as ConfigRepository;
76
use Illuminate\Contracts\Cache\Repository as CacheRepository;
7+
use Illuminate\Contracts\Config\Repository as ConfigRepository;
88

99
class CacheStoreResolver
1010
{

src/Support/RedisAdapter.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace Laravel\Pulse\Support;
44

5-
use Illuminate\Config\Repository;
5+
use Illuminate\Contracts\Config\Repository;
66
use Illuminate\Redis\Connections\Connection;
77
use Illuminate\Support\Collection;
88
use Predis\Client as Predis;

tests/Feature/RedisTest.php

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
$drivers = ['predis', 'phpredis', 'relay'];
1818

19-
function skipWhenExtensionMissing($driver)
19+
function prepareForDriver($driver)
2020
{
2121
$extension = match ($driver) {
2222
'phpredis' => 'redis',
@@ -29,6 +29,11 @@ function skipWhenExtensionMissing($driver)
2929
? test()->markTestSkipped("PHP extension [{$extension}] missing for Redis driver [{$driver}].")
3030
: null,
3131
};
32+
33+
// Relay version 0.8.0 introduced a breaking change that requires the port be an integer.
34+
if ($driver === 'relay') {
35+
Config::set('database.redis.default.port', (int) Config::get('database.redis.default.port'));
36+
}
3237
}
3338

3439
beforeEach(function () {
@@ -40,7 +45,7 @@ function skipWhenExtensionMissing($driver)
4045
});
4146

4247
it('runs the same commands while ingesting entries', function ($driver) {
43-
skipWhenExtensionMissing($driver);
48+
prepareForDriver($driver);
4449

4550
Config::set('database.redis.client', $driver);
4651

@@ -52,7 +57,7 @@ function skipWhenExtensionMissing($driver)
5257
})->with($drivers);
5358

5459
it('keeps 7 days of data, by default, when trimming', function ($driver) {
55-
skipWhenExtensionMissing($driver);
60+
prepareForDriver($driver);
5661

5762
Config::set('database.redis.client', $driver);
5863
Date::setTestNow(Date::parse('2000-01-02 03:04:05')->startOfSecond());
@@ -63,7 +68,7 @@ function skipWhenExtensionMissing($driver)
6368
})->with($drivers);
6469

6570
it('can configure days of data to keep when trimming', function ($driver) {
66-
skipWhenExtensionMissing($driver);
71+
prepareForDriver($driver);
6772

6873
Config::set('database.redis.client', $driver);
6974
Date::setTestNow(Date::parse('2000-01-02 03:04:05')->startOfSecond());
@@ -75,7 +80,7 @@ function skipWhenExtensionMissing($driver)
7580
})->with($drivers);
7681

7782
it('can configure the number of entries to keep when trimming', function ($driver) {
78-
skipWhenExtensionMissing($driver);
83+
prepareForDriver($driver);
7984

8085
Config::set('database.redis.client', $driver);
8186
Date::setTestNow(Date::parse('2000-01-02 03:04:05')->startOfSecond());
@@ -87,7 +92,7 @@ function skipWhenExtensionMissing($driver)
8792
})->with($drivers);
8893

8994
it('runs the same commands while storing', function ($driver) {
90-
skipWhenExtensionMissing($driver);
95+
prepareForDriver($driver);
9196

9297
Config::set('database.redis.client', $driver);
9398
Config::set('pulse.ingest.redis.chunk', 567);
@@ -110,7 +115,7 @@ function skipWhenExtensionMissing($driver)
110115
})->with($drivers);
111116

112117
it('has consistent return for xadd', function ($driver) {
113-
skipWhenExtensionMissing($driver);
118+
prepareForDriver($driver);
114119

115120
Config::set('database.redis.client', $driver);
116121
$redis = new RedisAdapter(Redis::connection(), App::make('config'));
@@ -128,7 +133,7 @@ function skipWhenExtensionMissing($driver)
128133
})->with($drivers);
129134

130135
it('has consistent return for xrange', function ($driver) {
131-
skipWhenExtensionMissing($driver);
136+
prepareForDriver($driver);
132137

133138
Config::set('database.redis.client', $driver);
134139
$redis = new RedisAdapter(Redis::connection(), App::make('config'));
@@ -159,7 +164,7 @@ function skipWhenExtensionMissing($driver)
159164
})->with($drivers);
160165

161166
it('has consistent return for xtrim', function ($driver) {
162-
skipWhenExtensionMissing($driver);
167+
prepareForDriver($driver);
163168

164169
Config::set('database.redis.client', $driver);
165170
$redis = new RedisAdapter(Redis::connection(), App::make('config'));
@@ -186,7 +191,7 @@ function skipWhenExtensionMissing($driver)
186191
})->with($drivers);
187192

188193
it('throws exception on failure', function ($driver) {
189-
skipWhenExtensionMissing($driver);
194+
prepareForDriver($driver);
190195

191196
Config::set('database.redis.client', $driver);
192197
$redis = new RedisAdapter(Redis::connection(), App::make('config'));

0 commit comments

Comments
 (0)