Package com.mongodb.event
Class ServerHeartbeatSucceededEvent
java.lang.Object
com.mongodb.event.ServerHeartbeatSucceededEvent
An event for successful completion of a server heartbeat.
- Since:
- 3.3
-
Constructor Summary
ConstructorDescriptionServerHeartbeatSucceededEvent
(ConnectionId connectionId, BsonDocument reply, long elapsedTimeNanos, boolean awaited) Construct an instance. -
Method Summary
Modifier and TypeMethodDescriptionGets the connectionId.long
getElapsedTime
(TimeUnit timeUnit) Gets the elapsed time in the given time unit.getReply()
Gets the reply to the hello command executed for this heartbeat.boolean
Gets whether the heartbeat was awaited.toString()
-
Constructor Details
-
ServerHeartbeatSucceededEvent
public ServerHeartbeatSucceededEvent(ConnectionId connectionId, BsonDocument reply, long elapsedTimeNanos, boolean awaited) Construct an instance.- Parameters:
connectionId
- the non-null connectionIdreply
- the non-null reply to an hello commandelapsedTimeNanos
- the non-negative elapsed time in nanosecondsawaited
- true if the response was awaited- Since:
- 4.1
-
-
Method Details
-
getConnectionId
Gets the connectionId.- Returns:
- the connectionId
-
getReply
Gets the reply to the hello command executed for this heartbeat.- Returns:
- the reply
-
getElapsedTime
Gets the elapsed time in the given time unit.- Parameters:
timeUnit
- the non-null timeUnit- Returns:
- the elapsed time in the given time unit
-
isAwaited
public boolean isAwaited()Gets whether the heartbeat was awaited. If true, thengetElapsedTime(TimeUnit)
reflects the sum of the round trip time to the server and the time that the server waited before sending a response.- Returns:
- whether the response was awaited
- Since:
- 4.1
- Since server release
- 4.4
-
toString
-