Files
librenms-librenms/includes/html/graphs/application/cape_running_processes_pkg.inc.php
Zane C. Bowers-Hadley 98c033e84f CAPEv2 support (#14801)
* re-add it

* add cape app page

* add initial cape graphs

* now work for the general page

* more udpates

* add cape pending

* add pending and cleanup for if there are no packages(likely cuckoo, so don't add extra items)

* rework the lack of packages a bit more

* more cuckoo related cleanupgiot

* fix cape error logging

* minor cleanups

* add a new graph and use it with cape... also lots of cape cleanups

* misc cape updates

* add percentile values for stats

* add fix for weekly

* don't display 1 day average if under 17 hours

* zero timeslots of packages not used for this time slot

* add avg stat graphs for cape

* now use the average graphs and update the app page

* add a new graph

* add CAPEv2 docs

* add tests data

* lots of style cleanup

* another tweak for the test data

* fix misc style issues

* add cape to apps page

* add nicecase for cape

* case fix

* json fix for test data

* add a missing stat

* some more test data tweaking

* more misc test updates

* more test tweaking

* more test work...

* more test data work

* add what is hopefully the final test tweak
2023-01-24 11:20:18 -06:00

34 lines
861 B
PHP

<?php
$name = 'cape';
$app_id = $app['app_id'];
$unit_text = 'Anti Issues Per Run';
$colours = 'psychedelic';
$dostack = 0;
$printtotal = 1;
$addarea = 0;
$transparency = 15;
$float_precision = 3;
$packages = Rrd::getRrdApplicationArrays($device, $app['app_id'], 'cape', 'pkg-running_processes___-___');
$rrd_list = [];
$packages_int = 0;
foreach ($packages as $index => $package) {
$label = preg_filter('/^pkg\-running\_processes\_\_\_\-\_\_\_\-/', '', $package);
$rrd_filename = Rrd::name($device['hostname'], ['app', $name, $app['app_id'], $package]);
$rrd_list[] = [
'filename' => $rrd_filename,
'descr' => $label,
'ds' => 'running_processes',
];
$packages_int++;
}
if (sizeof($rrd_list)) {
d_echo('No relevant package RRDs found');
}
require 'includes/html/graphs/generic_multi_line.inc.php';