| Conditions | 8 |
| Paths | 48 |
| Total Lines | 43 |
| Lines | 0 |
| Ratio | 0 % |
| Tests | 18 |
| CRAP Score | 8.0093 |
| Changes | 0 | ||
| 1 | <?php |
||
| 13 | 56 | public function run(Client $client, Filesystem $fs) |
|
| 14 | { |
||
| 15 | 56 | $space = $client->getSpace('_vspace'); |
|
| 16 | |||
| 17 | 56 | $client->evaluate(" |
|
| 18 | if box.space._queue ~= nil then |
||
| 19 | if queue == nil then |
||
| 20 | queue = require('queue') |
||
| 21 | end |
||
| 22 | for i, q in box.space._queue:pairs() do |
||
| 23 | queue.tube[q.tube_name]:drop() |
||
| 24 | end |
||
| 25 | end |
||
| 26 | "); |
||
| 27 | |||
| 28 | 56 | $data = $space->select(Criteria::key([])); |
|
| 29 | |||
| 30 | 56 | foreach ($data as $row) { |
|
| 31 | 56 | if ($row[0] >= 512) { |
|
| 32 | // user space |
||
| 33 | 56 | if (strpos($row[2], '_queue') !== 0) { |
|
| 34 | 56 | $client->evaluate('box.space["'.$row[2].'"]:drop()'); |
|
| 35 | } |
||
| 36 | } |
||
| 37 | } |
||
| 38 | |||
| 39 | 56 | $sequences = $client->getSpace('_sequence')->select(Criteria::key([])); |
|
| 40 | 56 | foreach ($sequences as $sequence) { |
|
| 41 | 56 | $client->evaluate('box.sequence["'.$sequence[2].'"]:drop()'); |
|
| 42 | } |
||
| 43 | |||
| 44 | 56 | $schema = $client->getSpace('_schema')->select(Criteria::key([])); |
|
| 45 | 56 | foreach ($schema as $tuple) { |
|
| 46 | 56 | if (strpos($tuple[0], 'mapper-once') === 0) { |
|
| 47 | 56 | $client->getSpace('_schema')->delete([$tuple[0]]); |
|
| 48 | } |
||
| 49 | } |
||
| 50 | |||
| 51 | 56 | $filename = $fs->getPath('.cache/mapper-meta.php'); |
|
| 52 | 56 | if (file_exists($filename)) { |
|
| 53 | unlink($filename); |
||
| 54 | } |
||
| 55 | 56 | } |
|
| 56 | } |
||
| 57 |