Added check for changes in parameters by checksum calculation to reduce write cycles to disk
This commit is contained in:
1 parent
7da503ce68
commit
4982b964a9
1 file changed
+3
-1
+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