From 4982b964a985ec56a2097625a463bce31b995447 Mon Sep 17 00:00:00 2001 From: Aaska Black Wolf Date: Wed, 3 Jun 2026 21:44:54 +0200 Subject: [PATCH] Added check for changes in parameters by checksum calculation to reduce write cycles to disk --- worker.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/worker.php b/worker.php index b671f43..643d8c4 100644 --- a/worker.php +++ b/worker.php @@ -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) ); } }