Code Duplication    Length = 57-59 lines in 2 locations

src/FrameworkIntegration/StorageProfiler/CompletedSample.php 1 location

@@ 14-70 (lines=57) @@
11
/**
12
 * @author Karsten J. Gerber <[email protected]>
13
 */
14
class CompletedSample
15
{
16
    /** @var string */
17
    private $name;
18
    /** @var float */
19
    private $startedAt;
20
    /** @var float */
21
    private $finishedAt;
22
    /** @var array */
23
    private $data;
24
25
    /**
26
     * CompletedSample constructor.
27
     *
28
     * @param RunningSample $sample
29
     * @param float|null    $finishedAt
30
     */
31
    public function __construct(RunningSample $sample, $finishedAt = null)
32
    {
33
        $this->name       = $sample->getName();
34
        $this->startedAt  = $sample->getStartedAt();
35
        $this->finishedAt = $finishedAt ?: microtime(true);
36
        $this->data       = $sample->getData();
37
    }
38
39
    /**
40
     * @return string
41
     */
42
    public function getName()
43
    {
44
        return $this->name;
45
    }
46
47
    /**
48
     * @return float
49
     */
50
    public function getStartedAt()
51
    {
52
        return $this->startedAt;
53
    }
54
55
    /**
56
     * @return float
57
     */
58
    public function getFinishedAt()
59
    {
60
        return $this->finishedAt;
61
    }
62
63
    /**
64
     * @return array
65
     */
66
    public function getData()
67
    {
68
        return $this->data;
69
    }
70
}
71

src/FrameworkIntegration/StorageProfiler/RunningSample.php 1 location

@@ 17-75 (lines=59) @@
14
/**
15
 * @author Karsten J. Gerber <[email protected]>
16
 */
17
class RunningSample
18
{
19
    /** @var StorageProfiler */
20
    private $profiler;
21
    /** @var string */
22
    private $name;
23
    /** @var array */
24
    private $data;
25
    /** @var float */
26
    private $startedAt;
27
28
    /**
29
     * Entry constructor.
30
     *
31
     * @param StorageProfiler $profiler
32
     * @param string          $name
33
     * @param array           $data
34
     * @param float|null      $startedAt
35
     */
36
    public function __construct(StorageProfiler $profiler, $name, array $data, $startedAt = null)
37
    {
38
        $this->profiler  = $profiler;
39
        $this->name      = $name;
40
        $this->data      = $data;
41
        $this->startedAt = $startedAt ?: microtime(true);
42
    }
43
44
    /**
45
     * @return string
46
     */
47
    public function getName()
48
    {
49
        return $this->name;
50
    }
51
52
    /**
53
     * @return array
54
     */
55
    public function getData()
56
    {
57
        return $this->data;
58
    }
59
60
    /**
61
     * @return float
62
     */
63
    public function getStartedAt()
64
    {
65
        return $this->startedAt;
66
    }
67
68
    /**
69
     * Stop recording
70
     */
71
    public function stop()
72
    {
73
        $this->profiler->stop($this);
74
    }
75
}
76