Class DatastoreInstanceDetection


  • public final class DatastoreInstanceDetection
    extends java.lang.Object
    This class needs to be accessible by instrumentation loaded on the bootstrap loader (jdbc-socket instrumentation), that's why this isn't in agent-bridge-datastore. To support Java 9+, this class has no java.sql dependencies.
    • Method Detail

      • shouldDetectConnectionAddress

        public static boolean shouldDetectConnectionAddress()
        Returns:
        true if we should be detecting the address of a connection, false otherwise.
      • stopDetectingConnectionAddress

        public static void stopDetectingConnectionAddress()
        Stop detecting the address of a connection.
      • detectConnectionAddress

        public static void detectConnectionAddress()
        Detect address of a connection.
      • associateAddress

        public static void associateAddress​(java.lang.Object connection)
        Associate last detected address with a connection.
        Parameters:
        connection - Connection to associate with last detected address.
      • associateAddress

        public static void associateAddress​(java.lang.Object connection,
                                            java.net.InetSocketAddress addressToStore)
      • saveAddress

        public static void saveAddress​(java.net.InetSocketAddress addressToStore)
      • clearAddress

        public static void clearAddress()
        Clear detected address.
      • getCurrentAddress

        public static java.net.InetSocketAddress getCurrentAddress()
        Returns:
        address detected.
      • getAddressForConnection

        public static java.net.InetSocketAddress getAddressForConnection​(java.lang.Object connection)
        Get address detected for this connection.
        Parameters:
        connection - Connection to lookup
        Returns:
        address address detected for the connection, null if no address was not detected for this connection.