Interface ConfigServer


  • public interface ConfigServer
    The API controllers use when communicating with config servers.
    Author:
    Oyvind Grønnesby
    • Method Detail

      • isSuspended

        boolean isSuspended​(DeploymentId deployment)
      • getApplicationView

        com.yahoo.vespa.serviceview.bindings.ApplicationView getApplicationView​(java.lang.String tenantName,
                                                                                java.lang.String applicationName,
                                                                                java.lang.String instanceName,
                                                                                java.lang.String environment,
                                                                                java.lang.String region)
      • getServiceApiResponse

        java.util.Map<?,​?> getServiceApiResponse​(DeploymentId deployment,
                                                       java.lang.String serviceName,
                                                       java.lang.String restPath)
      • getClusterControllerStatus

        java.lang.String getClusterControllerStatus​(DeploymentId deployment,
                                                    java.lang.String restPath)
      • getLogs

        java.io.InputStream getLogs​(DeploymentId deployment,
                                    java.util.Map<java.lang.String,​java.lang.String> queryParameters)
        Gets the Vespa logs of the given deployment. If the "from" and/or "to" query parameters are present, they are read as millis since EPOCH, and used to limit the time window for which log entries are gathered. This is not exact, and will return too much. If the "hostname" query parameter is present, it limits the entries to be from that host.
      • getContentClusters

        java.util.List<java.lang.String> getContentClusters​(DeploymentId deployment)
      • setGlobalRotationStatus

        void setGlobalRotationStatus​(DeploymentId deployment,
                                     java.lang.String upstreamName,
                                     EndpointStatus status)
        Set new status for a endpoint of a single deployment.
        Parameters:
        deployment - The deployment to change
        upstreamName - The upstream to modify. Upstream name is a unique identifier for the global route of a deployment in the shared routing layer
        status - The new status
      • setGlobalRotationStatus

        void setGlobalRotationStatus​(com.yahoo.config.provision.zone.ZoneId zone,
                                     boolean in)
        Set the new status for an entire zone.
        Parameters:
        zone - the zone
        in - whether to set zone status to 'in' or 'out'
      • getGlobalRotationStatus

        EndpointStatus getGlobalRotationStatus​(DeploymentId deployment,
                                               java.lang.String upstreamName)
        Get the endpoint status for an app in one zone.
        Parameters:
        deployment - The deployment to change
        upstreamName - The upstream to query. Upstream name is a unique identifier for the global route of a deployment in the shared routing layer
        Returns:
        The endpoint status with metadata
      • getGlobalRotationStatus

        boolean getGlobalRotationStatus​(com.yahoo.config.provision.zone.ZoneId zone)
        Get the status for an entire zone.
        Parameters:
        zone - the zone
        Returns:
        whether the zone status is 'in'
      • nodeRepository

        NodeRepository nodeRepository()
        The node repository on this config server
      • serviceConvergence

        java.util.Optional<ServiceConvergence> serviceConvergence​(DeploymentId deployment,
                                                                  java.util.Optional<com.yahoo.component.Version> version)
        Get service convergence status for given deployment, using the nodes in the model at the given Vespa version.
      • getLoadBalancers

        java.util.List<LoadBalancer> getLoadBalancers​(com.yahoo.config.provision.ApplicationId application,
                                                      com.yahoo.config.provision.zone.ZoneId zone)
        Get all load balancers for application in given zone
      • listFlagData

        java.util.List<com.yahoo.vespa.flags.json.FlagData> listFlagData​(com.yahoo.config.provision.zone.ZoneId zone)
        List all flag data for the given zone
      • getTesterLog

        java.util.List<LogEntry> getTesterLog​(DeploymentId deployment,
                                              long after)
        Gets log from tester node
      • isTesterReady

        boolean isTesterReady​(DeploymentId deployment)
        Is tester node ready