Code Duplication    Length = 42-42 lines in 2 locations

src/Health/Indicator/MemcachedHealthIndicator.php 1 location

@@ 13-54 (lines=42) @@
10
 *
11
 * @package Actuator\Health\Indicator
12
 */
13
class MemcachedHealthIndicator extends AbstractHealthIndicator
14
{
15
    /**
16
     * @var \Memcached
17
     */
18
    private $memcached;
19
20
    /**
21
     * MemcacheHealthIndicator constructor.
22
     * @param \Memcached $memcached
23
     */
24
    public function __construct(\Memcached $memcached)
25
    {
26
        assert(!is_null($memcached), 'Memcached must not be null');
27
28
        $this->memcached = $memcached;
29
    }
30
31
    /**
32
     * Actual health check logic.
33
     *
34
     * @param HealthBuilder $builder
35
     * @throws \Exception any Exception that should create a Status::DOWN
36
     * system status.
37
     */
38
    protected function doHealthCheck(HealthBuilder $builder)
39
    {
40
        try {
41
            $version = $this->memcached->getversion();
42
        } catch (\Exception $e) {
43
            $builder->down($e);
44
            return;
45
        }
46
47
        if (!$version) {
48
            $builder->down();
49
            return;
50
        }
51
52
        $builder->up()->withDetail('version', $version);
53
    }
54
}
55

src/Health/Indicator/MemcacheHealthIndicator.php 1 location

@@ 13-54 (lines=42) @@
10
 *
11
 * @package Actuator\Health\Indicator
12
 */
13
class MemcacheHealthIndicator extends AbstractHealthIndicator
14
{
15
    /**
16
     * @var \Memcache
17
     */
18
    private $memcache;
19
20
    /**
21
     * MemcacheHealthIndicator constructor.
22
     * @param \Memcache $memcache
23
     */
24
    public function __construct(\Memcache $memcache)
25
    {
26
        assert(!is_null($memcache), 'Memcache must not be null');
27
28
        $this->memcache = $memcache;
29
    }
30
31
    /**
32
     * Actual health check logic.
33
     *
34
     * @param HealthBuilder $builder
35
     * @throws \Exception any Exception that should create a Status::DOWN
36
     * system status.
37
     */
38
    protected function doHealthCheck(HealthBuilder $builder)
39
    {
40
        try {
41
            $version = $this->memcache->getversion();
42
        } catch (\Exception $e) {
43
            $builder->down($e);
44
            return;
45
        }
46
47
        if (!$version) {
48
            $builder->down();
49
            return;
50
        }
51
52
        $builder->up()->withDetail('version', $version);
53
    }
54
}
55