Class MongodbObservationContext
java.lang.Object
io.micrometer.observation.Observation.Context
io.micrometer.observation.transport.SenderContext<Object>
com.mongodb.observability.micrometer.MongodbObservationContext
- All Implemented Interfaces:
io.micrometer.observation.Observation.ContextView
public class MongodbObservationContext
extends io.micrometer.observation.transport.SenderContext<Object>
A MongoDB-specific
SenderContext for Micrometer observations.
Extends SenderContext with Kind.CLIENT to preserve the client span kind
in the tracing bridge. Provides a MongoDB-specific type that users can filter on
when registering ObservationHandler or ObservationConvention instances.
Domain fields (commandName, databaseName, etc.) are populated by the driver after
the observation is started and before it is stopped. The ObservationConvention
reads these fields at stop time to produce the final tag key-values.
- Since:
- 5.7
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidsetCollectionName(String collectionName) voidsetCommandName(String commandName) voidsetConnectionId(ConnectionId connectionId) voidsetCursorId(Long cursorId) voidsetDatabaseName(String databaseName) voidsetObservationType(MongodbObservation observationType) voidsetQueryText(String queryText) voidsetResponseStatusCode(String responseStatusCode) voidsetServerAddress(ServerAddress serverAddress) voidsetSessionId(String sessionId) voidsetTransactionNumber(Long transactionNumber) voidsetUnixSocket(boolean unixSocket) Methods inherited from class io.micrometer.observation.transport.SenderContext
getCarrier, getKind, getRemoteServiceAddress, getRemoteServiceName, getSetter, setCarrier, setRemoteServiceAddress, setRemoteServiceNameMethods inherited from class io.micrometer.observation.Observation.Context
addHighCardinalityKeyValue, addHighCardinalityKeyValues, addLowCardinalityKeyValue, addLowCardinalityKeyValues, clear, computeIfAbsent, containsKey, get, getAllKeyValues, getContextualName, getError, getHighCardinalityKeyValue, getHighCardinalityKeyValues, getLowCardinalityKeyValue, getLowCardinalityKeyValues, getName, getOrDefault, getParentObservation, getRequired, put, remove, removeHighCardinalityKeyValue, removeHighCardinalityKeyValues, removeLowCardinalityKeyValue, removeLowCardinalityKeyValues, setContextualName, setError, setName, setParentObservation, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.micrometer.observation.Observation.ContextView
getOrDefault
-
Constructor Details
-
MongodbObservationContext
public MongodbObservationContext()
-
-
Method Details
-
getCommandName
-
setCommandName
-
getDatabaseName
-
setDatabaseName
-
getCollectionName
-
setCollectionName
-
getServerAddress
-
setServerAddress
-
getConnectionId
-
setConnectionId
-
getObservationType
-
setObservationType
-
getCursorId
-
setCursorId
-
getTransactionNumber
-
setTransactionNumber
-
getSessionId
-
setSessionId
-
isUnixSocket
public boolean isUnixSocket() -
setUnixSocket
public void setUnixSocket(boolean unixSocket) -
getQueryText
-
setQueryText
-
getResponseStatusCode
-
setResponseStatusCode
-