class MongoClientInstrumentation extends InstrumentationBuilder

Linear Supertypes
InstrumentationBuilder, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MongoClientInstrumentation
  2. InstrumentationBuilder
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new MongoClientInstrumentation()

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. 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.

  5. def anyMethods(arg0: <repeated...>[String]): Junction[MethodDescription]
    Definition Classes
    InstrumentationBuilder
    Annotations
    @transient()
  6. def anyTypes(arg0: <repeated...>[String]): Junction[_ >: TypeDescription <: AnyRef]
    Definition Classes
    InstrumentationBuilder
    Annotations
    @transient()
  7. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  8. def classIsPresent(arg0: String): Builder
    Definition Classes
    InstrumentationBuilder
  9. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  10. def collectTransformations(arg0: ModuleConfiguration, arg1: Instrumentation): List[TypeTransformation]
    Definition Classes
    InstrumentationBuilder
  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  13. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  14. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  15. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  16. 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.

  17. def isAbstract(): Junction[MethodDescription]
    Definition Classes
    InstrumentationBuilder
  18. def isConstructor(): Junction[MethodDescription]
    Definition Classes
    InstrumentationBuilder
  19. def isEnabled(arg0: ModuleConfiguration): Boolean
    Definition Classes
    InstrumentationBuilder
  20. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  21. def method(arg0: String): Junction[MethodDescription]
    Definition Classes
    InstrumentationBuilder
  22. def methodAnnotatedWith(arg0: Class[_ <: Annotation]): Junction[MethodDescription]
    Definition Classes
    InstrumentationBuilder
  23. def methodAnnotatedWith(arg0: String): Junction[MethodDescription]
    Definition Classes
    InstrumentationBuilder
  24. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  25. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  26. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  27. def onSubTypesOf(arg0: <repeated...>[String]): Target
    Definition Classes
    InstrumentationBuilder
    Annotations
    @transient()
  28. def onType(arg0: String): Target
    Definition Classes
    InstrumentationBuilder
  29. def onTypes(arg0: <repeated...>[String]): Target
    Definition Classes
    InstrumentationBuilder
    Annotations
    @transient()
  30. def onTypesAnnotatedWith(arg0: String): Target
    Definition Classes
    InstrumentationBuilder
  31. def onTypesMatching(arg0: ElementMatcher[_ >: TypeDescription <: AnyRef]): Target
    Definition Classes
    InstrumentationBuilder
  32. def onTypesWithMethodsAnnotatedWith(arg0: String): Target
    Definition Classes
    InstrumentationBuilder
  33. def order(): Int
    Definition Classes
    InstrumentationBuilder
  34. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  35. def takesArguments(arg0: Integer): Junction[MethodDescription]
    Definition Classes
    InstrumentationBuilder
  36. def takesOneArgumentOf(arg0: String): Junction[MethodDescription]
    Definition Classes
    InstrumentationBuilder
  37. def toString(): String
    Definition Classes
    AnyRef → Any
  38. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  39. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  40. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  41. def withArgument(arg0: Class[_ <: AnyRef]): Junction[MethodDescription]
    Definition Classes
    InstrumentationBuilder
  42. def withArgument(arg0: Integer, arg1: Class[_ <: AnyRef]): Junction[MethodDescription]
    Definition Classes
    InstrumentationBuilder
  43. def withReturnTypes(arg0: <repeated...>[Class[_ <: AnyRef]]): Junction[MethodDescription]
    Definition Classes
    InstrumentationBuilder
    Annotations
    @transient()

Inherited from InstrumentationBuilder

Inherited from AnyRef

Inherited from Any

Ungrouped