Package oshi.software.os.mac
Class MacFileSystem
java.lang.Object
oshi.software.common.AbstractFileSystem
oshi.software.os.mac.MacFileSystem
- All Implemented Interfaces:
FileSystem
The Mac File System contains
OSFileStore
s which are a storage pool, device, partition,
volume, concrete file system or other implementation specific means of file storage. In macOS, these are found in the
/Volumes directory.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final List
<PathMatcher> private static final List
<PathMatcher> private static final List
<PathMatcher> private static final List
<PathMatcher> private static final Pattern
private static final org.slf4j.Logger
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
static final String
static final String
static final String
static final String
Fields inherited from class oshi.software.common.AbstractFileSystem
NETWORK_FS_TYPES, PSEUDO_FS_TYPES
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static List
<OSFileStore> getFileStoreMatching
(String nameToMatch) private static List
<OSFileStore> getFileStoreMatching
(String nameToMatch, boolean localOnly) getFileStores
(boolean localOnly) Get file stores on this machine Instantiates a list ofOSFileStore
objects, representing a storage pool, device, partition, volume, concrete file system or other implementation specific means of file storage.long
The maximum number of open file descriptors.long
The maximum number of open file descriptors per process.long
The current number of open file descriptors.Methods inherited from class oshi.software.common.AbstractFileSystem
getFileStores
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
OSHI_MAC_FS_PATH_EXCLUDES
- See Also:
-
OSHI_MAC_FS_PATH_INCLUDES
- See Also:
-
OSHI_MAC_FS_VOLUME_EXCLUDES
- See Also:
-
OSHI_MAC_FS_VOLUME_INCLUDES
- See Also:
-
FS_PATH_EXCLUDES
-
FS_PATH_INCLUDES
-
FS_VOLUME_EXCLUDES
-
FS_VOLUME_INCLUDES
-
LOCAL_DISK
-
MNT_RDONLY
private static final int MNT_RDONLY- See Also:
-
MNT_SYNCHRONOUS
private static final int MNT_SYNCHRONOUS- See Also:
-
MNT_NOEXEC
private static final int MNT_NOEXEC- See Also:
-
MNT_NOSUID
private static final int MNT_NOSUID- See Also:
-
MNT_NODEV
private static final int MNT_NODEV- See Also:
-
MNT_UNION
private static final int MNT_UNION- See Also:
-
MNT_ASYNC
private static final int MNT_ASYNC- See Also:
-
MNT_CPROTECT
private static final int MNT_CPROTECT- See Also:
-
MNT_EXPORTED
private static final int MNT_EXPORTED- See Also:
-
MNT_QUARANTINE
private static final int MNT_QUARANTINE- See Also:
-
MNT_LOCAL
private static final int MNT_LOCAL- See Also:
-
MNT_QUOTA
private static final int MNT_QUOTA- See Also:
-
MNT_ROOTFS
private static final int MNT_ROOTFS- See Also:
-
MNT_DOVOLFS
private static final int MNT_DOVOLFS- See Also:
-
MNT_DONTBROWSE
private static final int MNT_DONTBROWSE- See Also:
-
MNT_IGNORE_OWNERSHIP
private static final int MNT_IGNORE_OWNERSHIP- See Also:
-
MNT_AUTOMOUNTED
private static final int MNT_AUTOMOUNTED- See Also:
-
MNT_JOURNALED
private static final int MNT_JOURNALED- See Also:
-
MNT_NOUSERXATTR
private static final int MNT_NOUSERXATTR- See Also:
-
MNT_DEFWRITE
private static final int MNT_DEFWRITE- See Also:
-
MNT_MULTILABEL
private static final int MNT_MULTILABEL- See Also:
-
MNT_NOATIME
private static final int MNT_NOATIME- See Also:
-
OPTIONS_MAP
-
-
Constructor Details
-
MacFileSystem
public MacFileSystem()
-
-
Method Details
-
getFileStores
Description copied from interface:FileSystem
Get file stores on this machine Instantiates a list ofOSFileStore
objects, representing a storage pool, device, partition, volume, concrete file system or other implementation specific means of file storage.- Parameters:
localOnly
- If true, filters the list to only local file stores.- Returns:
- A list of
OSFileStore
objects or an empty array if none are present.
-
getFileStoreMatching
-
getFileStoreMatching
-
getOpenFileDescriptors
public long getOpenFileDescriptors()Description copied from interface:FileSystem
The current number of open file descriptors. A file descriptor is an abstract handle used to access I/O resources such as files and network connections. On UNIX-based systems there is a system-wide limit on the number of open file descriptors. On Windows systems, this method returns the total number of handles held by Processes. While Windows handles are conceptually similar to file descriptors, they may also refer to a number of non-I/O related objects.- Returns:
- The number of open file descriptors if available, 0 otherwise.
-
getMaxFileDescriptors
public long getMaxFileDescriptors()Description copied from interface:FileSystem
The maximum number of open file descriptors. A file descriptor is an abstract handle used to access I/O resources such as files and network connections. On UNIX-based systems there is a system-wide limit on the number of open file descriptors. On Windows systems, this method returns the theoretical max number of handles (2^24-2^15 on 32-bit, 2^24-2^16 on 64-bit). There may be a lower per-process limit. While Windows handles are conceptually similar to file descriptors, they may also refer to a number of non-I/O related objects.- Returns:
- The maximum number of file descriptors if available, 0 otherwise.
-
getMaxFileDescriptorsPerProcess
public long getMaxFileDescriptorsPerProcess()Description copied from interface:FileSystem
The maximum number of open file descriptors per process. This returns the upper limit which applies to each process. The actual limit of a process may be lower if configured.- Returns:
- The maximum number of file descriptors of each process if available, 0 otherwise.
-