Class DevServicesElasticsearchProcessor

java.lang.Object
io.quarkus.elasticsearch.restclient.common.deployment.DevServicesElasticsearchProcessor

public class DevServicesElasticsearchProcessor extends Object
Starts an Elasticsearch server as dev service if needed.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) static ElasticsearchCommonBuildTimeConfig
     
    (package private) static final String
    Label to add to shared Dev Service for Elasticsearch running in containers.
    (package private) static io.quarkus.deployment.builditem.DevServicesResultBuildItem.RunningDevService
     
    (package private) static final int
     
    (package private) static boolean
     
    (package private) static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    getElasticsearchHosts(io.quarkus.elasticsearch.restclient.common.deployment.DevServicesElasticsearchProcessor.DevservicesElasticsearchBuildItemsConfiguration buildItemsConfiguration)
     
    io.quarkus.deployment.builditem.DevServicesResultBuildItem
    startElasticsearchDevService(io.quarkus.deployment.builditem.DockerStatusBuildItem dockerStatusBuildItem, io.quarkus.deployment.builditem.DevServicesComposeProjectBuildItem composeProjectBuildItem, io.quarkus.deployment.builditem.LaunchModeBuildItem launchMode, ElasticsearchCommonBuildTimeConfig configuration, List<io.quarkus.deployment.builditem.DevServicesSharedNetworkBuildItem> devServicesSharedNetworkBuildItem, Optional<io.quarkus.deployment.console.ConsoleInstalledBuildItem> consoleInstalledBuildItem, io.quarkus.deployment.builditem.CuratedApplicationShutdownBuildItem closeBuildItem, io.quarkus.deployment.logging.LoggingSetupBuildItem loggingSetupBuildItem, io.quarkus.deployment.dev.devservices.DevServicesConfig devServicesConfig, List<DevservicesElasticsearchBuildItem> devservicesElasticsearchBuildItems)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • DEV_SERVICE_LABEL

      static final String DEV_SERVICE_LABEL
      Label to add to shared Dev Service for Elasticsearch running in containers. This allows other applications to discover the running service and use it instead of starting a new instance.
      See Also:
    • NEW_DEV_SERVICE_LABEL

      static final String NEW_DEV_SERVICE_LABEL
      See Also:
    • ELASTICSEARCH_PORT

      static final int ELASTICSEARCH_PORT
      See Also:
    • devService

      static volatile io.quarkus.deployment.builditem.DevServicesResultBuildItem.RunningDevService devService
    • cfg

    • first

      static volatile boolean first
  • Constructor Details

    • DevServicesElasticsearchProcessor

      public DevServicesElasticsearchProcessor()
  • Method Details

    • startElasticsearchDevService

      public io.quarkus.deployment.builditem.DevServicesResultBuildItem startElasticsearchDevService(io.quarkus.deployment.builditem.DockerStatusBuildItem dockerStatusBuildItem, io.quarkus.deployment.builditem.DevServicesComposeProjectBuildItem composeProjectBuildItem, io.quarkus.deployment.builditem.LaunchModeBuildItem launchMode, ElasticsearchCommonBuildTimeConfig configuration, List<io.quarkus.deployment.builditem.DevServicesSharedNetworkBuildItem> devServicesSharedNetworkBuildItem, Optional<io.quarkus.deployment.console.ConsoleInstalledBuildItem> consoleInstalledBuildItem, io.quarkus.deployment.builditem.CuratedApplicationShutdownBuildItem closeBuildItem, io.quarkus.deployment.logging.LoggingSetupBuildItem loggingSetupBuildItem, io.quarkus.deployment.dev.devservices.DevServicesConfig devServicesConfig, List<DevservicesElasticsearchBuildItem> devservicesElasticsearchBuildItems) throws io.quarkus.builder.BuildException
      Throws:
      io.quarkus.builder.BuildException
    • getElasticsearchHosts

      public static String getElasticsearchHosts(io.quarkus.elasticsearch.restclient.common.deployment.DevServicesElasticsearchProcessor.DevservicesElasticsearchBuildItemsConfiguration buildItemsConfiguration)