Added check for changes in parameters by checksum calculation to reduce write cycles to disk
This commit is contained in:
+3
-1
@@ -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) );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user