'device', 'device' => $device['device_id'], 'tab' => 'latency']; $navbar['brand'] = "Latency"; $navbar['class'] = "navbar-narrow"; foreach (['incoming', 'outgoing'] as $view) { if (!strlen($vars['view'])) { $vars['view'] = $view; } if (safe_count($smokeping_files[$view][$device['hostname']])) { if ($vars['view'] == $view) { $navbar['options'][$view]['class'] = "active"; } $navbar['options'][$view]['url'] = generate_url(['page' => 'device', 'device' => $device['device_id'], 'tab' => 'latency', 'view' => $view]); $navbar['options'][$view]['text'] = ucwords($view); } } print_navbar($navbar); echo generate_box_open(); echo ''; if ($vars['view'] === "incoming" && safe_count($smokeping_files['incoming'][$device['hostname']])) { $graph_array['type'] = "device_smokeping_in_all_avg"; $graph_array['device'] = $device['device_id']; echo(''); $graph_array['type'] = "device_smokeping_in_all"; $graph_array['legend'] = 'no'; echo(''); unset($graph_array['legend']); ksort($smokeping_files['incoming'][$device['hostname']]); foreach ($smokeping_files['incoming'][$device['hostname']] as $src => $host) { $hostname = str_replace(".rrd", "", $host); $host = device_by_name($src); if (is_numeric($host['device_id'])) { echo(''); } } } elseif ($vars['view'] === "outgoing" && safe_count($smokeping_files['outgoing'][$device['hostname']])) { $graph_array['type'] = "device_smokeping_out_all_avg"; $graph_array['device'] = $device['device_id']; echo(''); $graph_array['type'] = "device_smokeping_out_all"; $graph_array['legend'] = 'no'; echo(''); unset($graph_array['legend']); asort($smokeping_files['outgoing'][$device['hostname']]); foreach ($smokeping_files['outgoing'][$device['hostname']] as $host) { $hostname = basename($host, ".rrd"); [$hostname] = explode("~", $hostname); if ($config['smokeping']['suffix']) { $hostname = $hostname . $config['smokeping']['suffix']; } if ($config['smokeping']['split_char']) { $hostname = str_replace($config['smokeping']['split_char'], ".", $hostname); } $host = device_by_name($hostname); if (is_numeric($host['device_id'])) { echo(''); } } } echo '
'); echo('

Average

'); print_graph_row($graph_array); echo('
'); echo('

Aggregate

'); print_graph_row($graph_array); echo('
'); echo('

' . generate_device_link($host) . '

'); $graph_array['type'] = "smokeping_in"; $graph_array['device'] = $device['device_id']; $graph_array['src'] = $host['device_id']; print_graph_row($graph_array); echo('
'); echo('

Average

'); print_graph_row($graph_array); echo('
'); echo('

Aggregate

'); print_graph_row($graph_array); echo('
'); echo('

' . generate_device_link($host) . '

'); $graph_array['type'] = "smokeping_out"; $graph_array['device'] = $device['device_id']; $graph_array['dest'] = $host['device_id']; print_graph_row($graph_array); echo('
'; echo generate_box_close(); register_html_title("Latency"); // EOF