Added check for changes in parameters by checksum calculation to reduce write cycles to disk

This commit is contained in:
Aaska Black Wolf
2026-06-03 21:44:54 +02:00
parent 7da503ce68
commit 4982b964a9
+3 -1
View File
@@ -80,6 +80,7 @@ function queryMonitors() {
$lastStatus = [];
if( is_file($statusFile) )
$lastStatus = json_decode( file_get_contents( $statusFile ), true );
$checksum = hash( 'sha256', json_encode($lastStatus) );
// process configured monitors
foreach($config->monitors as $monitor) {
@@ -112,7 +113,8 @@ function queryMonitors() {
}
}
}
file_put_contents( $statusFile, json_encode($lastStatus) );
if( hash( 'sha256', json_encode($lastStatus) ) !== $checksum)
file_put_contents( $statusFile, json_encode($lastStatus) );
}
}