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.

    • Field Detail

      • __TYPE_ARG

        public static final io.vertx.lang.rx.TypeArg<VertxBuilder> __TYPE_ARG
    • 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 Future<Vertx> buildClustered()
        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
      • rxBuildClustered

        public 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
      • withTransport

        public VertxBuilder withTransport​(Transport transport)
        Programmatically set the transport, this overrides VertxOptions
        Parameters:
        transport - the transport
        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