public class ProducerHandler extends AbstractWebSocketHandler
On every produced message from client it calls broker to persists it.
| Modifier and Type | Field and Description |
|---|---|
static List<Long> |
ENTRY_LATENCY_BUCKETS_USEC |
queryParams, request, service, topic| Constructor and Description |
|---|
ProducerHandler(WebSocketService service,
javax.servlet.http.HttpServletRequest request,
org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
long |
getAndResetNumBytesSent() |
long |
getAndResetNumMsgsFailed() |
long |
getAndResetNumMsgsSent() |
long[] |
getAndResetPublishLatencyStatsUSec() |
long |
getMsgPublishedCounter() |
org.apache.pulsar.client.api.Producer<byte[]> |
getProducer() |
protected org.apache.pulsar.client.api.ProducerBuilder<byte[]> |
getProducerBuilder(org.apache.pulsar.client.api.PulsarClient client) |
StatsBuckets |
getPublishLatencyStatsUSec() |
protected Boolean |
isAuthorized(String authRole,
AuthenticationDataSource authenticationData) |
void |
onWebSocketText(String message) |
checkAuth, checkAuthentication, close, close, getErrorCode, getErrorMessage, onWebSocketClose, onWebSocketConnect, onWebSocketErrorpublic ProducerHandler(WebSocketService service, javax.servlet.http.HttpServletRequest request, org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response)
public void close()
throws IOException
IOExceptionpublic void onWebSocketText(String message)
onWebSocketText in interface org.eclipse.jetty.websocket.api.WebSocketListeneronWebSocketText in class org.eclipse.jetty.websocket.api.WebSocketAdapterpublic org.apache.pulsar.client.api.Producer<byte[]> getProducer()
public long getAndResetNumMsgsSent()
public long getAndResetNumBytesSent()
public long getAndResetNumMsgsFailed()
public long[] getAndResetPublishLatencyStatsUSec()
public StatsBuckets getPublishLatencyStatsUSec()
public long getMsgPublishedCounter()
protected Boolean isAuthorized(String authRole, AuthenticationDataSource authenticationData) throws Exception
isAuthorized in class AbstractWebSocketHandlerExceptionprotected org.apache.pulsar.client.api.ProducerBuilder<byte[]> getProducerBuilder(org.apache.pulsar.client.api.PulsarClient client)
Copyright © 2017–2021 Apache Software Foundation. All rights reserved.