Interface ConfigServer


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

      • disableReindexing

        void disableReindexing​(DeploymentId deployment)
      • enableReindexing

        void enableReindexing​(DeploymentId deployment)
      • isSuspended

        boolean isSuspended​(DeploymentId deployment)
      • getApplicationView

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

        InputStream getLogs​(DeploymentId deployment,
                            Map<String,​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.
      • getApplicationPackageContent

        ProxyResponse getApplicationPackageContent​(DeploymentId deployment,
                                                   String path,
                                                   URI requestUri)
        Gets the contents of a file inside the current application package for a given deployment. If the path is to a directly, a JSON list with URLs to contents is returned.
        Parameters:
        deployment - deployment to get application package content for
        path - path within package to get
        requestUri - request URI on the controller, used to rewrite paths in response from config server
      • setGlobalRotationStatus

        void setGlobalRotationStatus​(DeploymentId deployment,
                                     List<String> upstreamNames,
                                     EndpointStatus status)
        Set new status for a endpoint of a single deployment.
        Parameters:
        deployment - The deployment to change
        upstreamNames - The upstream names to modify. Upstream name is a unique identifier for the routing status of a cluster in a deployment
        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,
                                               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

        Optional<ServiceConvergence> serviceConvergence​(DeploymentId deployment,
                                                        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

        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

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

        boolean isTesterReady​(DeploymentId deployment)
        Is tester node ready
      • setSuspension

        void setSuspension​(DeploymentId deploymentId,
                           boolean suspend)
        Sets suspension status — whether application node operations are orchestrated — for the given deployment.