add more logs
parent
f8a0b4fe17
commit
347f0b35d9
|
@ -66,6 +66,7 @@ $mqtt->onMessage(function ($message) use (
|
||||||
&$isRunning,
|
&$isRunning,
|
||||||
$mqttTopic
|
$mqttTopic
|
||||||
) {
|
) {
|
||||||
|
echo "got message\n";
|
||||||
if ($mqttTopic . "/restart" === $message->topic) {
|
if ($mqttTopic . "/restart" === $message->topic) {
|
||||||
$isRunning = false;
|
$isRunning = false;
|
||||||
return;
|
return;
|
||||||
|
@ -109,9 +110,24 @@ while (time() < $realStart) {
|
||||||
}
|
}
|
||||||
echo "\n Starting to export data\n";
|
echo "\n Starting to export data\n";
|
||||||
|
|
||||||
|
$lastGC = time();
|
||||||
|
|
||||||
while ($isRunning) {
|
while ($isRunning) {
|
||||||
|
$loopEnd = microtime(true) + 1;
|
||||||
$mqtt->loop(1000);
|
$mqtt->loop(1000);
|
||||||
if ($news || time() - $timer > 15) {
|
|
||||||
|
if ($lastGC + 60 < time()) {
|
||||||
|
gc_collect_cycles();
|
||||||
|
$lastGC = time();
|
||||||
|
echo "GC\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($loopEnd > microtime(true)) {
|
||||||
|
usleep(intval($loopEnd - microtime(true)) * 1000000);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (($news && time() - $timer > 1) || time() - $timer > 15) {
|
||||||
|
echo "Outputting", $news ? "for changes" : "periodically", "\n";
|
||||||
output();
|
output();
|
||||||
$news = false;
|
$news = false;
|
||||||
$timer = time();
|
$timer = time();
|
||||||
|
@ -242,7 +258,6 @@ function output(): void
|
||||||
43200 => "12 Hours",
|
43200 => "12 Hours",
|
||||||
86400 => "Day",
|
86400 => "Day",
|
||||||
];
|
];
|
||||||
echo "# gc_collect_cycles ".gc_collect_cycles()."\n";
|
|
||||||
foreach ($stats as $key => $values) {
|
foreach ($stats as $key => $values) {
|
||||||
$prom .= "# \n";
|
$prom .= "# \n";
|
||||||
foreach ($timeframe as $time => $name) {
|
foreach ($timeframe as $time => $name) {
|
||||||
|
@ -333,7 +348,7 @@ function filter(): void
|
||||||
// remove stats older than 14 days
|
// remove stats older than 14 days
|
||||||
foreach ($stats as $key => $values) {
|
foreach ($stats as $key => $values) {
|
||||||
$stats[$key] = array_filter($values, function ($v) {
|
$stats[$key] = array_filter($values, function ($v) {
|
||||||
return $v > time() - 60 * 60 * 24 * 14;
|
return $v > time() - 60 * 60 * 24 * 14;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue