InMemoryRule   A
last analyzed

Complexity

Total Complexity 20

Size/Duplication

Total Lines 272
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
dl 0
loc 272
c 0
b 0
f 0
wmc 20
lcom 0
cbo 0
rs 10

20 Methods

Rating   Name   Duplication   Size   Complexity  
A getProcesses() 0 4 1
A setProcesses() 0 6 1
A getHandler() 0 4 1
A setHandler() 0 6 1
A getMinimumProcessorUsage() 0 4 1
A setMinimumProcessorUsage() 0 6 1
A getMaximumProcessorUsage() 0 4 1
A setMaximumProcessorUsage() 0 6 1
A getMinimumMemoryUsage() 0 4 1
A setMinimumMemoryUsage() 0 6 1
A getMaximumMemoryUsage() 0 4 1
A setMaximumMemoryUsage() 0 6 1
A getMinimumSiblingProcessorUsage() 0 4 1
A setMinimumSiblingProcessorUsage() 0 6 1
A getMaximumSiblingProcessorUsage() 0 4 1
A setMaximumSiblingProcessorUsage() 0 6 1
A getMinimumSiblingMemoryUsage() 0 4 1
A setMinimumSiblingMemoryUsage() 0 6 1
A getMaximumSiblingMemoryUsage() 0 4 1
A setMaximumSiblingMemoryUsage() 0 6 1
1
<?php
2
3
namespace AsyncPHP\Doorman\Rule;
4
5
use AsyncPHP\Doorman\Rule;
6
7
class InMemoryRule implements Rule
8
{
9
    /**
10
     * @var null|int
11
     */
12
    protected $processes;
13
14
    /**
15
     * @var null|string
16
     */
17
    protected $handler;
18
19
    /**
20
     * @var null|float
21
     */
22
    protected $minimumProcessorUsage;
23
24
    /**
25
     * @var null|float
26
     */
27
    protected $maximumProcessorUsage;
28
29
    /**
30
     * @var null|float
31
     */
32
    protected $minimumMemoryUsage;
33
34
    /**
35
     * @var null|float
36
     */
37
    protected $maximumMemoryUsage;
38
39
    /**
40
     * @var null|float
41
     */
42
    protected $minimumSiblingProcessorUsage;
43
44
    /**
45
     * @var null|float
46
     */
47
    protected $maximumSiblingProcessorUsage;
48
49
    /**
50
     * @var null|float
51
     */
52
    protected $minimumSiblingMemoryUsage;
53
54
    /**
55
     * @var null|float
56
     */
57
    protected $maximumSiblingMemoryUsage;
58
59
    /**
60
     * @inheritdoc
61
     *
62
     * @return int|null
63
     */
64
    public function getProcesses()
65
    {
66
        return $this->processes;
67
    }
68
69
    /**
70
     * @param int|null $processes
71
     *
72
     * @return $this
73
     */
74
    public function setProcesses($processes)
75
    {
76
        $this->processes = $processes;
77
78
        return $this;
79
    }
80
81
    /**
82
     * @inheritdoc
83
     *
84
     * @return null|string
85
     */
86
    public function getHandler()
87
    {
88
        return $this->handler;
89
    }
90
91
    /**
92
     * @param null|string $handler
93
     *
94
     * @return $this
95
     */
96
    public function setHandler($handler)
97
    {
98
        $this->handler = $handler;
99
100
        return $this;
101
    }
102
103
    /**
104
     * @inheritdoc
105
     *
106
     * @return null|float
107
     */
108
    public function getMinimumProcessorUsage()
109
    {
110
        return $this->minimumProcessorUsage;
111
    }
112
113
    /**
114
     * @param null|float $minimumProcessorUsage
115
     *
116
     * @return $this
117
     */
118
    public function setMinimumProcessorUsage($minimumProcessorUsage)
119
    {
120
        $this->minimumProcessorUsage = $minimumProcessorUsage;
121
122
        return $this;
123
    }
124
125
    /**
126
     * @inheritdoc
127
     *
128
     * @return null|float
129
     */
130
    public function getMaximumProcessorUsage()
131
    {
132
        return $this->maximumProcessorUsage;
133
    }
134
135
    /**
136
     * @param null|float $maximumProcessorUsage
137
     *
138
     * @return $this
139
     */
140
    public function setMaximumProcessorUsage($maximumProcessorUsage)
141
    {
142
        $this->maximumProcessorUsage = $maximumProcessorUsage;
143
144
        return $this;
145
    }
146
147
    /**
148
     * @inheritdoc
149
     *
150
     * @return null|float
151
     */
152
    public function getMinimumMemoryUsage()
153
    {
154
        return $this->minimumMemoryUsage;
155
    }
156
157
    /**
158
     * @param null|float $minimumMemoryUsage
159
     *
160
     * @return $this
161
     */
162
    public function setMinimumMemoryUsage($minimumMemoryUsage)
163
    {
164
        $this->minimumMemoryUsage = $minimumMemoryUsage;
165
166
        return $this;
167
    }
168
169
    /**
170
     * @inheritdoc
171
     *
172
     * @return null|float
173
     */
174
    public function getMaximumMemoryUsage()
175
    {
176
        return $this->maximumMemoryUsage;
177
    }
178
179
    /**
180
     * @param null|float $maximumMemoryUsage
181
     *
182
     * @return $this
183
     */
184
    public function setMaximumMemoryUsage($maximumMemoryUsage)
185
    {
186
        $this->maximumMemoryUsage = $maximumMemoryUsage;
187
188
        return $this;
189
    }
190
191
    /**
192
     * @inheritdoc
193
     *
194
     * @return null|float
195
     */
196
    public function getMinimumSiblingProcessorUsage()
197
    {
198
        return $this->minimumSiblingProcessorUsage;
199
    }
200
201
    /**
202
     * @param null|float $minimumSiblingProcessorUsage
203
     *
204
     * @return $this
205
     */
206
    public function setMinimumSiblingProcessorUsage($minimumSiblingProcessorUsage)
207
    {
208
        $this->minimumSiblingProcessorUsage = $minimumSiblingProcessorUsage;
209
210
        return $this;
211
    }
212
213
    /**
214
     * @inheritdoc
215
     *
216
     * @return null|float
217
     */
218
    public function getMaximumSiblingProcessorUsage()
219
    {
220
        return $this->maximumSiblingProcessorUsage;
221
    }
222
223
    /**
224
     * @param null|float $maximumSiblingProcessorUsage
225
     *
226
     * @return $this
227
     */
228
    public function setMaximumSiblingProcessorUsage($maximumSiblingProcessorUsage)
229
    {
230
        $this->maximumSiblingProcessorUsage = $maximumSiblingProcessorUsage;
231
232
        return $this;
233
    }
234
235
    /**
236
     * @inheritdoc
237
     *
238
     * @return null|float
239
     */
240
    public function getMinimumSiblingMemoryUsage()
241
    {
242
        return $this->minimumSiblingMemoryUsage;
243
    }
244
245
    /**
246
     * @param null|float $minimumSiblingMemoryUsage
247
     *
248
     * @return $this
249
     */
250
    public function setMinimumSiblingMemoryUsage($minimumSiblingMemoryUsage)
251
    {
252
        $this->minimumSiblingMemoryUsage = $minimumSiblingMemoryUsage;
253
254
        return $this;
255
    }
256
257
    /**
258
     * @inheritdoc
259
     *
260
     * @return null|float
261
     */
262
    public function getMaximumSiblingMemoryUsage()
263
    {
264
        return $this->maximumSiblingMemoryUsage;
265
    }
266
267
    /**
268
     * @param null|float $maximumSiblingMemoryUsage
269
     *
270
     * @return $this
271
     */
272
    public function setMaximumSiblingMemoryUsage($maximumSiblingMemoryUsage)
273
    {
274
        $this->maximumSiblingMemoryUsage = $maximumSiblingMemoryUsage;
275
276
        return $this;
277
    }
278
}
279