private static ContainerType fetchContainerType()

in src/main/java/com/vispana/vespa/state/assemblers/ContainerAssembler.java [72:88]


  private static ContainerType fetchContainerType(String configHost, String clusterName) {
    var url = configHost + "config/v1/container.components/" + clusterName;
    var containerComponents = requestGet(url, ContainerComponentsSchema.class);

    var canIndex =
        containerComponents.getComponents().stream()
            .anyMatch(
                component ->
                    component.getClassId().equals("com.yahoo.docprocs.indexing.IndexingProcessor"));

    var canSearch =
        containerComponents.getComponents().stream()
            .anyMatch(
                component ->
                    component.getClassId().equals("com.yahoo.prelude.cluster.ClusterSearcher"));
    return ContainerType.from(canIndex, canSearch);
  }