optNetwork connectedComponents

Mapeo de Dependencias TI con Auto-referencias y Datos Aislados

Scénario de test & Cas d'usage

Contexto empresarial

Un equipo de TI mapea dependencias entre servidores. Se debe probar la robustez del algoritmo ante casos 'sucios' o límites, como servidores que dependen de sí mismos (auto-enlaces) o servidores aislados sin conexiones externas, asegurando que no rompan el análisis.
Sobre el conjunto : optNetwork

Análisis de redes y algoritmos de grafos.

Descubrir todas las acciones de optNetwork
Preparación de datos

Creación de datos con un auto-enlace (ServerA->ServerA) y componentes desconectados.

¡Copiado!
1DATA mycas.server_deps;
2 INPUT server_source $ server_target $;
3 DATALINES;
4 ServerA ServerA
5 ServerB ServerC
6 ServerC ServerD
7 ServerE ServerF
8 ;
9RUN;

Étapes de réalisation

1
Carga de datos de dependencias.
¡Copiado!
1 
2PROC CAS;
3 
4TABLE.loadTable / path="server_deps.csv" casout={name="server_deps"};
5 
6RUN;
7 
2
Ejecución permitiendo auto-enlaces (selfLinks) y solicitando tabla de enlaces de salida.
¡Copiado!
1PROC CAS;
2 optNetwork.connectedComponents /
3 links={name="server_deps", vars={from="server_source", to="server_target"}}
4 selfLinks=true
5 outNodes={name="ServerStatus", replace=true}
6 outLinks={name="DependencyFlow", replace=true};
7RUN;

Resultado esperado


La ejecución debe completarse sin errores a pesar del bucle en ServerA. El resultado 'numComponents' debe reflejar correctamente el número de islas independientes (ej. ServerA es uno, el grupo B-C-D es otro, E-F es otro). La opción 'selfLinks=true' asegura que la dependencia de ServerA sobre sí mismo se incluya en el análisis del grafo.