Enum Class MongodbObservation

java.lang.Object
java.lang.Enum<MongodbObservation>
com.mongodb.observability.micrometer.MongodbObservation
All Implemented Interfaces:
io.micrometer.observation.docs.ObservationDocumentation, Serializable, Comparable<MongodbObservation>, java.lang.constant.Constable

public enum MongodbObservation extends Enum<MongodbObservation> implements io.micrometer.observation.docs.ObservationDocumentation
MongoDB ObservationDocumentation definitions for operation-level and command-level observations.

These are split into two separate observation types so that each has a distinct name and a fixed set of low-cardinality tag keys. This is required by Prometheus which rejects meters that share a name but have different tag key sets.

Since:
5.7
  • Enum Constant Details

    • MONGODB_OPERATION

      public static final MongodbObservation MONGODB_OPERATION
      Observation for high-level MongoDB operations (e.g. find, insert, update). Created per user-initiated operation, may contain multiple command spans.
    • MONGODB_COMMAND

      public static final MongodbObservation MONGODB_COMMAND
      Observation for wire-protocol MongoDB commands sent to the server. Created per actual command (nested under an operation span).
    • MONGODB_TRANSACTION

      public static final MongodbObservation MONGODB_TRANSACTION
      Observation for MongoDB transactions. Created per transaction lifecycle (startTransaction to commit/abort).
  • Method Details

    • values

      public static MongodbObservation[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static MongodbObservation valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null