mirror of
https://github.com/LibreQoE/LibreQoS.git
synced 2025-02-25 18:55:32 -06:00
DOT graph creation fixed and shows weights.
This commit is contained in:
parent
f5a2693261
commit
327ae0c46e
@ -23,7 +23,7 @@ pub fn walk_tree_for_routing(
|
|||||||
let mut visited = std::collections::HashSet::new();
|
let mut visited = std::collections::HashSet::new();
|
||||||
let current_node = root_idx;
|
let current_node = root_idx;
|
||||||
let mut natural_weights: Vec<RouteOverride> = Vec::new();
|
let mut natural_weights: Vec<RouteOverride> = Vec::new();
|
||||||
let mut dot_graph = "digraph G {\n graph [ ranksep=2.0 overlap=false ]".to_string();
|
let mut dot_graph = "digraph G {\n graph [ ranksep=2.0 overlap=false ]\n".to_string();
|
||||||
walk_node(current_node, 10, sites, &mut visited, overrides, &mut dot_graph, &mut natural_weights);
|
walk_node(current_node, 10, sites, &mut visited, overrides, &mut dot_graph, &mut natural_weights);
|
||||||
dot_graph.push_str("}\n");
|
dot_graph.push_str("}\n");
|
||||||
{
|
{
|
||||||
@ -73,7 +73,7 @@ fn walk_node(
|
|||||||
let to = sites[idx].name.clone();
|
let to = sites[idx].name.clone();
|
||||||
if sites[idx].site_type != UispSiteType::Client && sites[i].site_type != UispSiteType::Client
|
if sites[idx].site_type != UispSiteType::Client && sites[i].site_type != UispSiteType::Client
|
||||||
{
|
{
|
||||||
dot_graph.push_str(&format!("\"{}\" [label=\"{}\"];\n", to, to));
|
dot_graph.push_str(&format!("\"{}\" -> \"{}\" [label=\"{}\"] \n", from, to, weight));
|
||||||
natural_weights.push(RouteOverride {
|
natural_weights.push(RouteOverride {
|
||||||
from_site: from.clone(),
|
from_site: from.clone(),
|
||||||
to_site: to.clone(),
|
to_site: to.clone(),
|
||||||
|
Loading…
Reference in New Issue
Block a user