Class CRT


  • public final class CRT
    extends Object
    This class is responsible for loading the aws-crt-jni shared lib for the current platform out of aws-crt-java.jar. One instance of this class has to be created somewhere to invoke the static initialization block which will load the shared lib
    • Constructor Detail

      • CRT

        public CRT()
    • Method Detail

      • getPlatformImpl

        public static CrtPlatform getPlatformImpl()
      • awsLastError

        public static int awsLastError()
        Returns the last error on the current thread.
        Returns:
        Last error code recorded in this thread
      • awsErrorString

        public static String awsErrorString​(int errorCode)
        Given an integer error code from an internal operation
        Parameters:
        errorCode - An error code returned from an exception or other native function call
        Returns:
        A user-friendly description of the error
      • awsErrorName

        public static String awsErrorName​(int errorCode)
        Given an integer error code from an internal operation
        Parameters:
        errorCode - An error code returned from an exception or other native function call
        Returns:
        A string identifier for the error
      • nativeMemory

        public static long nativeMemory()
        Returns:
        The number of bytes allocated in native resources. If aws.crt.memory.tracing is 1 or 2, this will be a non-zero value. Otherwise, no tracing will be done, and the value will always be 0
      • dumpNativeMemory

        public static void dumpNativeMemory()
        Dump info to logs about all memory currently allocated by native resources. The following system properties must be set to see a dump: aws.crt.memory.tracing must be 1 or 2 aws.crt.log.level must be "Trace"
      • checkJniExceptionContract

        public static void checkJniExceptionContract​(boolean clearException)