Class OS


  • @Deprecated
    public class OS
    extends Object
    Deprecated.
    The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
    OS
    Author:
    Mladen Turk
    • Field Detail

      • IS_UNIX

        public static final boolean IS_UNIX
        Deprecated.
      • IS_WIN32

        public static final boolean IS_WIN32
        Deprecated.
      • IS_WIN64

        public static final boolean IS_WIN64
        Deprecated.
      • IS_LINUX

        public static final boolean IS_LINUX
        Deprecated.
      • IS_SOLARIS

        public static final boolean IS_SOLARIS
        Deprecated.
      • IS_BSD

        public static final boolean IS_BSD
        Deprecated.
      • IS_MACOSX

        public static final boolean IS_MACOSX
        Deprecated.
    • Constructor Detail

      • OS

        public OS()
        Deprecated.
    • Method Detail

      • defaultEncoding

        public static String defaultEncoding​(long pool)
        Deprecated.
        Get the name of the system default character set.
        Parameters:
        pool - the pool to allocate the name from, if needed
        Returns:
        the encoding
      • localeEncoding

        public static String localeEncoding​(long pool)
        Deprecated.
        Get the name of the current locale character set. Defers to apr_os_default_encoding if the current locale's data can't be retrieved on this system.
        Parameters:
        pool - the pool to allocate the name from, if needed
        Returns:
        the encoding
      • random

        public static int random​(byte[] buf,
                                 int len)
        Deprecated.
        Generate random bytes.
        Parameters:
        buf - Buffer to fill with random bytes
        len - Length of buffer in bytes
        Returns:
        the operation status
      • info

        public static int info​(long[] inf)
        Deprecated.
        Gather system info.
         On exit the inf array will be filled with:
         inf[0]  - Total usable main memory size
         inf[1]  - Available memory size
         inf[2]  - Total page file/swap space size
         inf[3]  - Page file/swap space still available
         inf[4]  - Amount of shared memory
         inf[5]  - Memory used by buffers
         inf[6]  - Memory Load
        
         inf[7]  - Idle Time in microseconds
         inf[8]  - Kernel Time in microseconds
         inf[9]  - User Time in microseconds
        
         inf[10] - Process creation time (apr_time_t)
         inf[11] - Process Kernel Time in microseconds
         inf[12] - Process User Time in microseconds
        
         inf[13] - Current working set size.
         inf[14] - Peak working set size.
         inf[15] - Number of page faults.
         
        Parameters:
        inf - array that will be filled with system information. Array length must be at least 16.
        Returns:
        the operation status
      • expand

        public static String expand​(String str)
        Deprecated.
        Expand environment variables.
        Parameters:
        str - String to expand
        Returns:
        Expanded string with replaced environment variables.
      • sysloginit

        public static void sysloginit​(String domain)
        Deprecated.
        Initialize system logging.
        Parameters:
        domain - String that will be prepended to every message
      • syslog

        public static void syslog​(int level,
                                  String message)
        Deprecated.
        Log message.
        Parameters:
        level - Log message severity. See LOG_XXX enums.
        message - Message to log