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