in src/main/java/com/vispana/vespa/state/assemblers/ContainerAssembler.java [20:39]
public static ContainerNodes assemble(String configHost, Map<String, MetricsNode> vespaMetrics) {
var clusterInfoUrl = configHost + "/config/v1/cloud.config.cluster-info/";
var containers =
requestGet(clusterInfoUrl, ClusterInfoSchema.class).getConfigs().stream()
.map(NameExtractorFromUrl::nameFromUrl)
.filter(clusterName -> !"admin".equals(clusterName)) // always remove admin entry
.map(
clusterName -> {
var url = configHost + "/config/v1/cloud.config.cluster-info/" + clusterName;
return requestGet(url, ContainerSchema.class);
})
.toList();
var containerNodes =
containers.stream()
.map(containerSchema -> containerCluster(configHost, vespaMetrics, containerSchema))
.toList();
return new ContainerNodes(containerNodes);
}