class MongoClientInstrumentation extends InstrumentationBuilder
- Alphabetic
- By Inheritance
- MongoClientInstrumentation
- InstrumentationBuilder
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new MongoClientInstrumentation()
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val OperationsAdviceFQCN: String
This first section just ensures that operations will get the right name, specially the ones that are implemented as bulk writes to Mongo.
This first section just ensures that operations will get the right name, specially the ones that are implemented as bulk writes to Mongo. In the cases where we know that the name will not be captured properly we are explicitly adding the operation name to the operation instance so that it can be used when naming the Spans.
- def anyMethods(arg0: <repeated...>[String]): Junction[MethodDescription]
- Definition Classes
- InstrumentationBuilder
- Annotations
- @transient()
- def anyTypes(arg0: <repeated...>[String]): Junction[_ >: TypeDescription <: AnyRef]
- Definition Classes
- InstrumentationBuilder
- Annotations
- @transient()
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def classIsPresent(arg0: String): Builder
- Definition Classes
- InstrumentationBuilder
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def collectTransformations(arg0: ModuleConfiguration, arg1: Instrumentation): List[TypeTransformation]
- Definition Classes
- InstrumentationBuilder
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- val instrumentedOperations: Seq[String]
These are the actual classes we are instrumenting to track operations.
These are the actual classes we are instrumenting to track operations. Since the same classes are used for both Sync and Async variants (and the Async driver is used for the Reactive Streams and Scala Drivers) we are going for a unified instrumentation that only needs special treatment around the execute/executeAsync methods.
- def isAbstract(): Junction[MethodDescription]
- Definition Classes
- InstrumentationBuilder
- def isConstructor(): Junction[MethodDescription]
- Definition Classes
- InstrumentationBuilder
- def isEnabled(arg0: ModuleConfiguration): Boolean
- Definition Classes
- InstrumentationBuilder
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def method(arg0: String): Junction[MethodDescription]
- Definition Classes
- InstrumentationBuilder
- def methodAnnotatedWith(arg0: Class[_ <: Annotation]): Junction[MethodDescription]
- Definition Classes
- InstrumentationBuilder
- def methodAnnotatedWith(arg0: String): Junction[MethodDescription]
- Definition Classes
- InstrumentationBuilder
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def onSubTypesOf(arg0: <repeated...>[String]): Target
- Definition Classes
- InstrumentationBuilder
- Annotations
- @transient()
- def onType(arg0: String): Target
- Definition Classes
- InstrumentationBuilder
- def onTypes(arg0: <repeated...>[String]): Target
- Definition Classes
- InstrumentationBuilder
- Annotations
- @transient()
- def onTypesAnnotatedWith(arg0: String): Target
- Definition Classes
- InstrumentationBuilder
- def onTypesMatching(arg0: ElementMatcher[_ >: TypeDescription <: AnyRef]): Target
- Definition Classes
- InstrumentationBuilder
- def onTypesWithMethodsAnnotatedWith(arg0: String): Target
- Definition Classes
- InstrumentationBuilder
- def order(): Int
- Definition Classes
- InstrumentationBuilder
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def takesArguments(arg0: Integer): Junction[MethodDescription]
- Definition Classes
- InstrumentationBuilder
- def takesOneArgumentOf(arg0: String): Junction[MethodDescription]
- Definition Classes
- InstrumentationBuilder
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def withArgument(arg0: Class[_ <: AnyRef]): Junction[MethodDescription]
- Definition Classes
- InstrumentationBuilder
- def withArgument(arg0: Integer, arg1: Class[_ <: AnyRef]): Junction[MethodDescription]
- Definition Classes
- InstrumentationBuilder
- def withReturnTypes(arg0: <repeated...>[Class[_ <: AnyRef]]): Junction[MethodDescription]
- Definition Classes
- InstrumentationBuilder
- Annotations
- @transient()