public static ContainerNodes assemble()

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);
  }