Package org.apache.zookeeper.server
Class DumbWatcher
- java.lang.Object
-
- org.apache.zookeeper.server.ServerCnxn
-
- org.apache.zookeeper.server.DumbWatcher
-
- All Implemented Interfaces:
Watcher
public class DumbWatcher extends ServerCnxn
A empty watcher implementation used in bench and unit test.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.zookeeper.server.ServerCnxn
ServerCnxn.CloseRequestException, ServerCnxn.DisconnectReason, ServerCnxn.EndOfStreamException
-
Nested classes/interfaces inherited from interface org.apache.zookeeper.Watcher
Watcher.Event, Watcher.WatcherType
-
-
Field Summary
-
Fields inherited from class org.apache.zookeeper.server.ServerCnxn
count, disconnectReason, established, lastCxid, lastLatency, lastOp, lastResponseTime, lastZxid, maxLatency, me, minLatency, packetsReceived, packetsSent, protocolManager, totalLatency, zooKeeperSaslServer
-
-
Constructor Summary
Constructors Constructor Description DumbWatcher()
DumbWatcher(long sessionId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close(ServerCnxn.DisconnectReason reason)
Certificate[]
getClientCertificateChain()
int
getInterestOps()
Watcher.Event.EventType
getMostRecentEventType()
String
getMostRecentPath()
long
getMostRecentZxid()
long
getOutstandingRequests()
InetSocketAddress
getRemoteSocketAddress()
long
getSessionId()
boolean
isSecure()
void
process(WatchedEvent event)
void
sendCloseSession()
int
sendResponse(ReplyHeader h, Record r, String tag, String cacheKey, Stat stat, int opCode)
Serializes a ZooKeeper response and enqueues it for sending.protected ServerStats
serverStats()
void
setClientCertificateChain(Certificate[] chain)
-
Methods inherited from class org.apache.zookeeper.server.ServerCnxn
addAuthInfo, cleanupWriterSocket, decrOutstandingAndCheckThrottle, dumpConnectionInfo, getAuthInfo, getAvgLatency, getConnectionInfo, getEstablished, getHostAddress, getLastCxid, getLastLatency, getLastOperation, getLastResponseTime, getLastZxid, getMaxLatency, getMinLatency, getPacketsReceived, getPacketsSent, getSessionIdHex, incrOutstandingAndCheckThrottle, incrPacketsReceived, incrPacketsSent, isInvalid, isStale, isZKServerRunning, packetReceived, packetSent, removeAuthInfo, resetStats, sendResponse, serialize, serializeRecord, setInvalid, setStale, toString, updateStatsForResponse
-
-
-
-
Method Detail
-
process
public void process(WatchedEvent event)
- Specified by:
process
in interfaceWatcher
- Specified by:
process
in classServerCnxn
-
getMostRecentPath
public String getMostRecentPath()
-
getMostRecentEventType
public Watcher.Event.EventType getMostRecentEventType()
-
getMostRecentZxid
public long getMostRecentZxid()
-
close
public void close(ServerCnxn.DisconnectReason reason)
- Specified by:
close
in classServerCnxn
-
sendResponse
public int sendResponse(ReplyHeader h, Record r, String tag, String cacheKey, Stat stat, int opCode) throws IOException
Description copied from class:ServerCnxn
Serializes a ZooKeeper response and enqueues it for sending. Serializes client response parts and enqueues them into outgoing queue. If both cache key and last modified zxid are provided, the serialized response is caŃhed under the provided key, the last modified zxid is stored along with the value. A cache entry is invalidated if the provided last modified zxid is more recent than the stored one. Attention: this function is not thread safe, due to caching not being thread safe.- Specified by:
sendResponse
in classServerCnxn
- Parameters:
h
- reply headerr
- reply payload, can be nulltag
- Jute serialization tag, can be nullcacheKey
- Key for caching the serialized payload. A null value prevents caching.stat
- Stat information for the the reply payload, used for cache invalidation. A value of 0 prevents caching.opCode
- The op code appertains to the corresponding request of the response, used to decide which cache (e.g. read response cache, list of children response cache, ...) object to look up to when applicable.- Throws:
IOException
-
sendCloseSession
public void sendCloseSession()
- Specified by:
sendCloseSession
in classServerCnxn
-
getSessionId
public long getSessionId()
- Specified by:
getSessionId
in classServerCnxn
-
serverStats
protected ServerStats serverStats()
- Specified by:
serverStats
in classServerCnxn
-
getOutstandingRequests
public long getOutstandingRequests()
- Overrides:
getOutstandingRequests
in classServerCnxn
-
getRemoteSocketAddress
public InetSocketAddress getRemoteSocketAddress()
- Specified by:
getRemoteSocketAddress
in classServerCnxn
-
getInterestOps
public int getInterestOps()
- Specified by:
getInterestOps
in classServerCnxn
-
isSecure
public boolean isSecure()
- Specified by:
isSecure
in classServerCnxn
-
getClientCertificateChain
public Certificate[] getClientCertificateChain()
- Specified by:
getClientCertificateChain
in classServerCnxn
-
setClientCertificateChain
public void setClientCertificateChain(Certificate[] chain)
- Specified by:
setClientCertificateChain
in classServerCnxn
-
-