Package org.apache.tomcat.jni
Class OS
- java.lang.Object
-
- org.apache.tomcat.jni.OS
-
public class OS extends Object
OS- Author:
- Mladen Turk
-
-
Field Summary
Fields Modifier and Type Field Description static booleanIS_BSDstatic booleanIS_LINUXstatic booleanIS_MACOSXstatic booleanIS_NETWAREDeprecated.Hard-coded to false since there has not been a supported Netware platform for many years.static booleanIS_SOLARISstatic booleanIS_UNIXstatic booleanIS_WIN32static booleanIS_WIN64static intLOG_DEBUGstatic intLOG_EMERGstatic intLOG_ERRORstatic intLOG_INFOstatic intLOG_NOTICEstatic intLOG_WARN
-
Constructor Summary
Constructors Constructor Description OS()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringdefaultEncoding(long pool)Get the name of the system default character set.static Stringexpand(String str)Expand environment variables.static intinfo(long[] inf)Gather system info.static StringlocaleEncoding(long pool)Get the name of the current locale character set.static intrandom(byte[] buf, int len)Generate random bytes.static voidsyslog(int level, String message)Log message.static voidsysloginit(String domain)Initialize system logging.
-
-
-
Field Detail
-
LOG_EMERG
public static final int LOG_EMERG
- See Also:
- Constant Field Values
-
LOG_ERROR
public static final int LOG_ERROR
- See Also:
- Constant Field Values
-
LOG_NOTICE
public static final int LOG_NOTICE
- See Also:
- Constant Field Values
-
LOG_WARN
public static final int LOG_WARN
- See Also:
- Constant Field Values
-
LOG_INFO
public static final int LOG_INFO
- See Also:
- Constant Field Values
-
LOG_DEBUG
public static final int LOG_DEBUG
- See Also:
- Constant Field Values
-
IS_UNIX
public static final boolean IS_UNIX
-
IS_NETWARE
@Deprecated public static final boolean IS_NETWARE
Deprecated.Hard-coded to false since there has not been a supported Netware platform for many years. This will be removed in Tomcat 10 onwards- See Also:
- Constant Field Values
-
IS_WIN32
public static final boolean IS_WIN32
-
IS_WIN64
public static final boolean IS_WIN64
-
IS_LINUX
public static final boolean IS_LINUX
-
IS_SOLARIS
public static final boolean IS_SOLARIS
-
IS_BSD
public static final boolean IS_BSD
-
IS_MACOSX
public static final boolean IS_MACOSX
-
-
Method Detail
-
defaultEncoding
public static String defaultEncoding(long pool)
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)
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)Generate random bytes.- Parameters:
buf- Buffer to fill with random byteslen- Length of buffer in bytes- Returns:
- the operation status
-
info
public static int info(long[] inf)
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)
Expand environment variables.- Parameters:
str- String to expand- Returns:
- Expanded string with replaced environment variables.
-
sysloginit
public static void sysloginit(String domain)
Initialize system logging.- Parameters:
domain- String that will be prepended to every message
-
syslog
public static void syslog(int level, String message)Log message.- Parameters:
level- Log message severity. See LOG_XXX enums.message- Message to log
-
-