Compare commits
No commits in common. "9707a3cfb93e939b0c65965384e60d5083fad213" and "fd8a67c23c3c5c4c09ad2c6df324c351f2e1974f" have entirely different histories.
9707a3cfb9
...
fd8a67c23c
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,4 +1,3 @@
|
||||
config.php
|
||||
vendor/
|
||||
twig_cache/
|
||||
metrics_cache.json
|
||||
twig_cache/
|
27
index.php
27
index.php
@ -1,11 +1,6 @@
|
||||
<?php
|
||||
require 'vendor/autoload.php';
|
||||
require 'config.php';
|
||||
if(file_exists('metrics_cache.json')) {
|
||||
$oldconfig = json_decode(file_get_contents('metrics_cache.json'), true);
|
||||
} else {
|
||||
$oldconfig = [];
|
||||
}
|
||||
|
||||
if(php_sapi_name() == 'cli' || $_SERVER["REQUEST_URI"] == '/metrics') {
|
||||
header('Content-Type: text/plain; version=0.0.4');
|
||||
@ -13,7 +8,7 @@ if(php_sapi_name() == 'cli' || $_SERVER["REQUEST_URI"] == '/metrics') {
|
||||
if (!isset($metric['submetrics'])) {
|
||||
$metric['submetrics'] = [$metric];
|
||||
}
|
||||
foreach ($metric['submetrics'] as $subkey => &$submetric) {
|
||||
foreach ($metric['submetrics'] as $key => &$submetric) {
|
||||
|
||||
if (isset($submetric['command'])) {
|
||||
$output = null;
|
||||
@ -75,28 +70,9 @@ if(php_sapi_name() == 'cli' || $_SERVER["REQUEST_URI"] == '/metrics') {
|
||||
}
|
||||
|
||||
if (is_bool($submetric['value'])) $submetric['value'] = $submetric['value'] ? 1 : 0;
|
||||
|
||||
|
||||
if(!empty($oldconfig) && empty($submetric['value']) && (isset($submetric['fallback']) && !empty($submetric['fallback']))) {
|
||||
if(time() < ($oldconfig[$key]['submetrics'][$subkey]['time'] + $submetric['fallback']['maxage'])) {
|
||||
if($submetric['fallback']['type'] == 'previous') {
|
||||
$submetric['value'] = $oldconfig[$key]['submetrics'][$subkey]['value'];
|
||||
} elseif ($submetric['fallback']['type'] == 'static') {
|
||||
$submetric['value'] = $submetric['fallback']['value'];
|
||||
}
|
||||
$submetric['time'] = $oldconfig[$key]['submetrics'][$subkey]['time'];
|
||||
} else {
|
||||
$submetric['value'] = '';
|
||||
$submetric['time'] = 0;
|
||||
}
|
||||
} else {
|
||||
$submetric['time'] = time();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
file_put_contents('metrics_cache.json', json_encode($config, JSON_PRETTY_PRINT));
|
||||
|
||||
$loader = new \Twig\Loader\FilesystemLoader('templates');
|
||||
$twig = new \Twig\Environment($loader, [
|
||||
'cache' => 'twig_cache',
|
||||
@ -108,7 +84,6 @@ function getArrayValue($elem, $array) {
|
||||
$elem = explode('.', $elem);
|
||||
$new_array = $array;
|
||||
foreach ($elem as $i) {
|
||||
if(empty($new_array)) break;
|
||||
$new_array = $new_array[$i];
|
||||
}
|
||||
return $new_array;
|
||||
|
Loading…
Reference in New Issue
Block a user