Class VertxBuilder


  • public class VertxBuilder
    extends Object
    A builder for creating Vert.x instances, allowing to configure Vert.x plugins:
    • metrics
    • tracing
    • cluster manager
    Example usage:
    
       Vertx vertx = Vertx.builder().with(options).withMetrics(metricsFactory).build();
     

    NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.

    • Constructor Detail

      • VertxBuilder

        public VertxBuilder​(VertxBuilder delegate)
      • VertxBuilder

        public VertxBuilder​(Object delegate)
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • with

        public VertxBuilder with​(VertxOptions options)
        Configure the Vert.x options.
        Parameters:
        options - the Vert.x options
        Returns:
        a reference to this, so the API can be used fluently
      • build

        public Vertx build()
        Creates a non clustered instance.
        Returns:
        the instance
      • buildClustered

        public void buildClustered​(Handler<AsyncResult<Vertx>> handler)
        Creates a clustered instance.

        The instance is created asynchronously and the returned future is completed with the result when it is ready.

        Parameters:
        handler -
      • buildClustered

        public void buildClustered()
        Creates a clustered instance.

        The instance is created asynchronously and the returned future is completed with the result when it is ready.

      • rxBuildClustered

        public io.reactivex.Single<Vertx> rxBuildClustered()
        Creates a clustered instance.

        The instance is created asynchronously and the returned future is completed with the result when it is ready.

        Returns:
        a future completed with the clustered vertx
      • withMetrics

        public VertxBuilder withMetrics​(VertxMetricsFactory factory)
        Programmatically set the metrics factory to be used when metrics are enabled.

        Only valid if = true.

        Normally Vert.x will look on the classpath for a metrics factory implementation, but if you want to set one programmatically you can use this method.

        Parameters:
        factory - the metrics factory
        Returns:
        a reference to this, so the API can be used fluently
      • withTracer

        public VertxBuilder withTracer​(VertxTracerFactory factory)
        Programmatically set the tracer factory to be used when tracing are enabled.

        Normally Vert.x will look on the classpath for a tracer factory implementation, but if you want to set one programmatically you can use this method.

        Parameters:
        factory - the tracer factory
        Returns:
        a reference to this, so the API can be used fluently
      • withClusterManager

        public VertxBuilder withClusterManager​(ClusterManager clusterManager)
        Programmatically set the cluster manager to be used when clustering.

        Only valid if clustered = true.

        Normally Vert.x will look on the classpath for a cluster manager, but if you want to set one programmatically you can use this method.

        Parameters:
        clusterManager - the cluster manager
        Returns:
        a reference to this, so the API can be used fluently