Class ProxyService

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public class ProxyService
    extends java.lang.Object
    implements java.io.Closeable
    Pulsar proxy service.
    • Field Detail

      • lookupRequestSemaphore

        protected final java.util.concurrent.atomic.AtomicReference<java.util.concurrent.Semaphore> lookupRequestSemaphore
      • proxyLogLevel

        protected int proxyLogLevel
    • Constructor Detail

      • ProxyService

        public ProxyService​(ProxyConfiguration proxyConfig,
                            org.apache.pulsar.broker.authentication.AuthenticationService authenticationService)
                     throws java.lang.Exception
        Throws:
        java.lang.Exception
    • Method Detail

      • start

        public void start()
                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • startProxyExtensions

        public void startProxyExtensions​(java.util.Map<java.lang.String,​java.util.Map<java.net.InetSocketAddress,​io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>>> protocolHandlers,
                                         io.netty.bootstrap.ServerBootstrap serverBootstrap)
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException
      • getServiceUrl

        public java.lang.String getServiceUrl()
      • getServiceUrlTls

        public java.lang.String getServiceUrlTls()
      • getAuthenticationService

        public org.apache.pulsar.broker.authentication.AuthenticationService getAuthenticationService()
      • getAuthorizationService

        public org.apache.pulsar.broker.authorization.AuthorizationService getAuthorizationService()
      • getLookupRequestSemaphore

        public java.util.concurrent.Semaphore getLookupRequestSemaphore()
      • getWorkerGroup

        public io.netty.channel.EventLoopGroup getWorkerGroup()
      • getListenPort

        public java.util.Optional<java.lang.Integer> getListenPort()
      • getListenPortTls

        public java.util.Optional<java.lang.Integer> getListenPortTls()
      • createLocalMetadataStore

        public org.apache.pulsar.metadata.api.extended.MetadataStoreExtended createLocalMetadataStore()
                                                                                               throws org.apache.pulsar.metadata.api.MetadataStoreException
        Throws:
        org.apache.pulsar.metadata.api.MetadataStoreException
      • createConfigurationMetadataStore

        public org.apache.pulsar.metadata.api.extended.MetadataStoreExtended createConfigurationMetadataStore()
                                                                                                       throws org.apache.pulsar.metadata.api.MetadataStoreException
        Throws:
        org.apache.pulsar.metadata.api.MetadataStoreException
      • getProxyClientAuthenticationPlugin

        public org.apache.pulsar.client.api.Authentication getProxyClientAuthenticationPlugin()
      • getMetricsServlet

        public org.apache.pulsar.broker.stats.prometheus.PrometheusMetricsServlet getMetricsServlet()
      • addPrometheusRawMetricsProvider

        public void addPrometheusRawMetricsProvider​(org.apache.pulsar.broker.stats.prometheus.PrometheusRawMetricsProvider metricsProvider)