Package org.apache.pulsar.proxy.server
Class ProxyService
- java.lang.Object
-
- org.apache.pulsar.proxy.server.ProxyService
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class ProxyService extends java.lang.Object implements java.io.CloseablePulsar proxy service.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.concurrent.atomic.AtomicReference<java.util.concurrent.Semaphore>lookupRequestSemaphoreprotected intproxyLogLevel
-
Constructor Summary
Constructors Constructor Description ProxyService(ProxyConfiguration proxyConfig, org.apache.pulsar.broker.authentication.AuthenticationService authenticationService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPrometheusRawMetricsProvider(org.apache.pulsar.broker.stats.prometheus.PrometheusRawMetricsProvider metricsProvider)voidclose()org.apache.pulsar.metadata.api.extended.MetadataStoreExtendedcreateConfigurationMetadataStore()org.apache.pulsar.metadata.api.extended.MetadataStoreExtendedcreateLocalMetadataStore()org.apache.pulsar.broker.authentication.AuthenticationServicegetAuthenticationService()org.apache.pulsar.broker.authorization.AuthorizationServicegetAuthorizationService()ProxyConfigurationgetConfiguration()BrokerDiscoveryProvidergetDiscoveryProvider()java.util.Optional<java.lang.Integer>getListenPort()java.util.Optional<java.lang.Integer>getListenPortTls()java.util.concurrent.SemaphoregetLookupRequestSemaphore()org.apache.pulsar.broker.stats.prometheus.PrometheusMetricsServletgetMetricsServlet()org.apache.pulsar.client.api.AuthenticationgetProxyClientAuthenticationPlugin()java.lang.StringgetServiceUrl()java.lang.StringgetServiceUrlTls()io.netty.channel.EventLoopGroupgetWorkerGroup()voidstart()voidstartProxyExtensions(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)
-
-
-
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)
-
getDiscoveryProvider
public BrokerDiscoveryProvider getDiscoveryProvider()
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
getServiceUrl
public java.lang.String getServiceUrl()
-
getServiceUrlTls
public java.lang.String getServiceUrlTls()
-
getConfiguration
public ProxyConfiguration getConfiguration()
-
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)
-
-