Class SearchNode

  • All Implemented Interfaces:
    com.yahoo.cloud.config.filedistribution.FiledistributorrpcConfig.Producer, com.yahoo.config.ConfigInstance.Producer, com.yahoo.metrics.MetricsmanagerConfig.Producer, com.yahoo.searchlib.TranslogserverConfig.Producer, com.yahoo.vespa.config.search.core.ProtonConfig.Producer, ConfigProducer, NetworkPortRequestor, SearchInterface, Service, java.io.Serializable

    public class SearchNode
    extends AbstractService
    implements SearchInterface, com.yahoo.vespa.config.search.core.ProtonConfig.Producer, com.yahoo.cloud.config.filedistribution.FiledistributorrpcConfig.Producer, com.yahoo.metrics.MetricsmanagerConfig.Producer, com.yahoo.searchlib.TranslogserverConfig.Producer
    Represents a search node (proton).

    Due to the current disconnect between StorageNode and SearchNode, we have to duplicate the set of RestartConfigs classes from StorageNode here, as SearchNode runs in a content/storage node context without this being immediately obvious in the model.

    Author:
    arnej27959, hmusum
    See Also:
    Serialized Form
    • Method Detail

      • getClusterName

        public java.lang.String getClusterName()
      • setSearchableCopies

        public void setSearchableCopies​(int searchableCopies)
      • setRedundancy

        public void setRedundancy​(int redundancy)
      • getPortCount

        public int getPortCount()
        Returns the number of ports needed by this service.
        Specified by:
        getPortCount in interface NetworkPortRequestor
        Returns:
        The number of ports.
      • getRpcPort

        public int getRpcPort()
        Returns the RPC port used by this searchnode.
        Returns:
        The port.
      • getDistributionKey

        public int getDistributionKey()
      • getConfig

        public void getConfig​(com.yahoo.searchlib.TranslogserverConfig.Builder builder)
        Specified by:
        getConfig in interface com.yahoo.searchlib.TranslogserverConfig.Producer
      • getStartupCommand

        public java.lang.String getStartupCommand()
        Description copied from class: AbstractService
        Must be overridden by services that should be started by config-sentinel. The returned value will be used in config-sentinel configuration. Returns null by default.
        Specified by:
        getStartupCommand in interface Service
        Overrides:
        getStartupCommand in class AbstractService
        Returns:
        null by default.
      • getConfig

        public void getConfig​(com.yahoo.cloud.config.filedistribution.FiledistributorrpcConfig.Builder builder)
        Specified by:
        getConfig in interface com.yahoo.cloud.config.filedistribution.FiledistributorrpcConfig.Producer
      • getConfig

        public void getConfig​(com.yahoo.vespa.config.search.core.ProtonConfig.Builder builder)
        Specified by:
        getConfig in interface com.yahoo.vespa.config.search.core.ProtonConfig.Producer
      • getConfig

        public void getConfig​(com.yahoo.metrics.MetricsmanagerConfig.Builder builder)
        Specified by:
        getConfig in interface com.yahoo.metrics.MetricsmanagerConfig.Producer
      • getPreShutdownCommand

        public java.util.Optional<java.lang.String> getPreShutdownCommand()
        Description copied from interface: Service
        Services that wish that a command should be run before shutdown should return the command here. The command will be executed by the config sentinel before sending SIGTERM to the service. The command is executed without a timeout.
        Specified by:
        getPreShutdownCommand in interface Service
        Overrides:
        getPreShutdownCommand in class AbstractService