public abstract class ServerCnxn extends Object implements Watcher
Modifier and Type | Class and Description |
---|---|
protected static class |
ServerCnxn.CloseRequestException |
protected static class |
ServerCnxn.EndOfStreamException |
Watcher.Event, Watcher.WatcherType
Modifier and Type | Field and Description |
---|---|
protected ArrayList<Id> |
authInfo |
protected long |
count |
protected Date |
established |
protected long |
lastCxid |
protected long |
lastLatency |
protected String |
lastOp |
protected long |
lastResponseTime |
protected long |
lastZxid |
protected long |
maxLatency |
static Object |
me |
protected long |
minLatency |
protected AtomicLong |
packetsReceived |
protected AtomicLong |
packetsSent |
protected long |
totalLatency |
protected ZooKeeperSaslServer |
zooKeeperSaslServer |
Constructor and Description |
---|
ServerCnxn() |
Modifier and Type | Method and Description |
---|---|
void |
addAuthInfo(Id id) |
void |
cleanupWriterSocket(PrintWriter pwriter)
clean up the socket related to a command and also make sure we flush the
data before we do that
|
void |
dumpConnectionInfo(PrintWriter pwriter,
boolean brief)
Print information about the connection.
|
List<Id> |
getAuthInfo()
auth info for the cnxn, returns an unmodifyable list
|
long |
getAvgLatency()
Average latency in ms
|
abstract Certificate[] |
getClientCertificateChain() |
Map<String,Object> |
getConnectionInfo(boolean brief) |
Date |
getEstablished()
Date/time the connection was established
|
abstract int |
getInterestOps() |
long |
getLastCxid()
Last cxid of this connection
|
long |
getLastLatency()
Latency of last response to client on this connection in ms
|
String |
getLastOperation()
Last operation performed by this connection
|
long |
getLastResponseTime()
Last time server sent a response to client on this connection
|
long |
getLastZxid()
Last zxid of this connection
|
long |
getMaxLatency()
Max latency in ms
|
long |
getMinLatency()
Min latency in ms
|
abstract long |
getOutstandingRequests()
The number of requests that have been submitted but not yet
responded to.
|
long |
getPacketsReceived()
Number of packets received
|
long |
getPacketsSent()
Number of packets sent (incl notifications)
|
abstract InetSocketAddress |
getRemoteSocketAddress() |
abstract long |
getSessionId() |
protected void |
incrOutstandingRequests(RequestHeader h) |
protected long |
incrPacketsReceived() |
protected long |
incrPacketsSent() |
abstract boolean |
isSecure() |
protected void |
packetReceived() |
protected void |
packetSent() |
abstract void |
process(WatchedEvent event) |
boolean |
removeAuthInfo(Id id) |
void |
resetStats()
Reset counters
|
void |
sendResponse(ReplyHeader h,
Record r,
String tag) |
protected abstract ServerStats |
serverStats() |
abstract void |
setClientCertificateChain(Certificate[] chain) |
String |
toString()
Prints detailed stats information for the connection.
|
protected void |
updateStatsForResponse(long cxid,
long zxid,
String op,
long start,
long end) |
public static final Object me
protected ZooKeeperSaslServer zooKeeperSaslServer
protected final Date established
protected final AtomicLong packetsReceived
protected final AtomicLong packetsSent
protected long minLatency
protected long maxLatency
protected String lastOp
protected long lastCxid
protected long lastZxid
protected long lastResponseTime
protected long lastLatency
protected long count
protected long totalLatency
public void sendResponse(ReplyHeader h, Record r, String tag) throws IOException
IOException
public abstract void process(WatchedEvent event)
public abstract long getSessionId()
public void addAuthInfo(Id id)
public boolean removeAuthInfo(Id id)
protected void packetReceived()
protected void packetSent()
protected abstract ServerStats serverStats()
public void resetStats()
protected long incrPacketsReceived()
protected void incrOutstandingRequests(RequestHeader h)
protected long incrPacketsSent()
protected void updateStatsForResponse(long cxid, long zxid, String op, long start, long end)
public Date getEstablished()
public abstract long getOutstandingRequests()
public long getPacketsReceived()
public long getPacketsSent()
public long getMinLatency()
public long getAvgLatency()
public long getMaxLatency()
public String getLastOperation()
public long getLastCxid()
public long getLastZxid()
public long getLastResponseTime()
public long getLastLatency()
public String toString()
toString
in class Object
for brief stats
public abstract InetSocketAddress getRemoteSocketAddress()
public abstract int getInterestOps()
public abstract boolean isSecure()
public abstract Certificate[] getClientCertificateChain()
public abstract void setClientCertificateChain(Certificate[] chain)
public void dumpConnectionInfo(PrintWriter pwriter, boolean brief)
brief
- iff true prints brief details, otw full detailpublic void cleanupWriterSocket(PrintWriter pwriter)
pwriter
- the pwriter for a command socketCopyright © 2008–2020 The Apache Software Foundation. All rights reserved.