Class InstrumentationClassPredicate


  • public final class InstrumentationClassPredicate
    extends Object
    • Constructor Detail

      • InstrumentationClassPredicate

        public InstrumentationClassPredicate​(Predicate<String> additionalLibraryInstrumentationPredicate)
    • Method Detail

      • isInstrumentationClass

        public boolean isInstrumentationClass​(String className)
        Defines which classes are treated by muzzle as "internal", "helper" instrumentation classes.

        This set of classes is defined by a package naming convention: all javaagent and library instrumentation classes are treated as "helper" classes and are subjected to the reference collection process. All others (including instrumentation-api and javaagent-instrumentation-api modules are not scanned for references (but references to them are collected).

        Aside from "standard" instrumentation helper class packages, instrumentation modules can pass an additional predicate to include instrumentation helper classes from 3rd party packages.

      • isProvidedByLibrary

        public boolean isProvidedByLibrary​(String className)