Package com.mongodb.session
Interface ServerSession
public interface ServerSession
A MongoDB server session.
- Since:
- 3.6
- Since server release
- 3.6
-
Method Summary
Modifier and TypeMethodDescriptionlongReturn the next available transaction number.longGets the current transaction number.booleanisClosed()Whether the server session is closed.booleanWhether the server session is marked dirty.voidMark the server session as dirty.
-
Method Details
-
getIdentifier
BsonDocument getIdentifier()- Returns:
- the server session identifier
-
getTransactionNumber
long getTransactionNumber()Gets the current transaction number.- Returns:
- the current transaction number
- Since:
- 3.8
-
advanceTransactionNumber
long advanceTransactionNumber()Return the next available transaction number.- Returns:
- the next transaction number
-
isClosed
boolean isClosed()Whether the server session is closed.- Returns:
- true if the session has been closed
-
markDirty
void markDirty()Mark the server session as dirty.A server session is marked dirty when a command fails with a network error. Dirty sessions are later discarded from the server session pool.
- Since:
- 3.12
-
isMarkedDirty
boolean isMarkedDirty()Whether the server session is marked dirty.- Returns:
- true if the session has been marked dirty
- Since:
- 3.12
-