jobList->getDetailsById($jobId); if ($row === null) { return; } $lastRun = new \DateTime(); $lastRun->setTimestamp((int)$row['last_run']); $lastChecked = new \DateTime(); $lastChecked->setTimestamp((int)$row['last_checked']); $reservedAt = new \DateTime(); $reservedAt->setTimestamp((int)$row['reserved_at']); $output->writeln('Job class: ' . get_class($job)); $output->writeln('Arguments: ' . json_encode($job->getArgument())); $isTimedJob = $job instanceof TimedJob; if ($isTimedJob) { $output->writeln('Type: timed'); } elseif ($job instanceof QueuedJob) { $output->writeln('Type: queued'); } else { $output->writeln('Type: job'); } $output->writeln(''); $output->writeln('Last checked: ' . $lastChecked->format(\DateTimeInterface::ATOM)); if ((int)$row['reserved_at'] === 0) { $output->writeln('Reserved at: -'); } else { $output->writeln('Reserved at: ' . $reservedAt->format(\DateTimeInterface::ATOM) . ''); } $output->writeln('Last executed: ' . $lastRun->format(\DateTimeInterface::ATOM)); $output->writeln('Last duration: ' . $row['execution_duration']); if ($isTimedJob) { $reflection = new \ReflectionClass($job); $intervalProperty = $reflection->getProperty('interval'); $intervalProperty->setAccessible(true); $interval = $intervalProperty->getValue($job); $nextRun = new \DateTime(); $nextRun->setTimestamp((int)$row['last_run'] + $interval); if ($nextRun > new \DateTime()) { $output->writeln('Next execution: ' . $nextRun->format(\DateTimeInterface::ATOM) . ''); } else { $output->writeln('Next execution: ' . $nextRun->format(\DateTimeInterface::ATOM) . ''); } } } } command-to-cleanup-preview'>add-command-to-cleanup-preview Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lib/Remote/InstanceTest.php
blob: 027a67010be89a2252ea77d7b0142b8e444fcf75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75