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
+2
View File
@@ -80,6 +80,7 @@ function queryMonitors() {
$lastStatus = []; $lastStatus = [];
if( is_file($statusFile) ) if( is_file($statusFile) )
$lastStatus = json_decode( file_get_contents( $statusFile ), true ); $lastStatus = json_decode( file_get_contents( $statusFile ), true );
$checksum = hash( 'sha256', json_encode($lastStatus) );
// process configured monitors // process configured monitors
foreach($config->monitors as $monitor) { foreach($config->monitors as $monitor) {
@@ -112,6 +113,7 @@ function queryMonitors() {
} }
} }
} }
if( hash( 'sha256', json_encode($lastStatus) ) !== $checksum)
file_put_contents( $statusFile, json_encode($lastStatus) ); file_put_contents( $statusFile, json_encode($lastStatus) );
} }
} }