$proc) { $text_descr = rewrite_entity_name($proc['processor_descr'], 'processor'); /* not required when find_similar() used if ($device['os'] == "vmware") { list(, $text_descr) = explode(' ', $text_descr, 2); list($text_descr) = explode(' @ ', $text_descr, 2); } */ $processors_db[$k]['text_descr'] = $text_descr; // Just append to array for not do same later $processors_descr[] = $text_descr; } $processors_descr = find_similar($processors_descr, TRUE); // Processor descr -> Similar part of // Combine multiple same processors foreach ($processors_db as $proc) { //$text_descr = rewrite_entity_name($proc['processor_descr']); if (isset($processors_descr[$proc['text_descr']])) { // This is processor name with similar part only $text_descr = $processors_descr[$proc['text_descr']]; } else { $text_descr = $proc['text_descr']; } $processors[$text_descr]['device_id'] = $device['device_id']; $processors[$text_descr]['processor_id'] = $proc['processor_id']; $processors[$text_descr]['id'][] = $proc['processor_id']; $processors[$text_descr]['usage'] += $proc['processor_usage']; $processors[$text_descr]['count']++; } $box_args = ['title' => 'Processors', 'url' => generate_url(['page' => 'device', 'device' => $device['device_id'], 'tab' => 'health', 'metric' => 'processor']), 'icon' => $config['icon']['processor'], ]; echo generate_box_open($box_args); echo('
'); echo(overlib_link($graph_link, $graph, $overlib_content, NULL)); echo(' | |||
' . generate_entity_link('processor', $proc, $text_descr) . '' . $count_button . ' | ' . overlib_link($link, $minigraph, $overlib_content) . ' | ' . overlib_link($link, print_percentage_bar(200, 20, $percent, NULL, "ffffff", $background['left'], $percent . "%", "ffffff", $background['right']), $overlib_content) . ' |