Package org.apache.hadoop.fs
Class DF
java.lang.Object
org.apache.hadoop.util.Shell
org.apache.hadoop.fs.DF
Filesystem disk space usage statistics.
Uses the unix 'df' program to get mount points, and java.io.File for
space utilization. Tested on Linux, FreeBSD, Windows.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.hadoop.util.Shell
Shell.CommandExecutor, Shell.ExitCodeException, Shell.OSType, Shell.ShellCommandExecutor -
Field Summary
Fields inherited from class org.apache.hadoop.util.Shell
ENV_HADOOP_HOME, ENV_NAME_REGEX, FREEBSD, inheritParentEnv, isSetsidAvailable, LINK_COMMAND, LINUX, LOG, MAC, osType, OTHER, PPC_64, READ_LINK_COMMAND, SET_GROUP_COMMAND, SET_OWNER_COMMAND, SET_PERMISSION_COMMAND, SOLARIS, SYSPROP_HADOOP_HOME_DIR, timeOutInterval, TOKEN_SEPARATOR_REGEX, USER_NAME_COMMAND, WINDOWS, WINDOWS_MAX_SHELL_LENGHT, WINDOWS_MAX_SHELL_LENGTH, WindowsProcessLaunchLock, WINUTILS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlonglongprotected String[]return an array containing the command name and its parameters.getMount()intlonggetUsed()static voidprotected voidparseExecResult(BufferedReader lines) Parse the execution result.protected voidtoString()Methods inherited from class org.apache.hadoop.util.Shell
appendScriptExtension, appendScriptExtension, bashQuote, checkIsBashSupported, checkWindowsCommandLineLength, destroyAllShellProcesses, execCommand, execCommand, execCommand, getAllShells, getCheckProcessIsAliveCommand, getEnvironment, getEnvironmentVariableRegex, getExitCode, getGetPermissionCommand, getGroupsCommand, getGroupsForUserCommand, getGroupsIDForUserCommand, getHadoopHome, getMemlockLimit, getProcess, getQualifiedBin, getQualifiedBinPath, getReadlinkCommand, getRunScriptCommand, getSetOwnerCommand, getSetPermissionCommand, getSetPermissionCommand, getSignalKillCommand, getSymlinkCommand, getUsersForNetgroupCommand, getWaitingThread, getWinUtilsFile, getWinUtilsPath, hasWinutilsPath, isJava7OrAbove, isJavaVersionAtLeast, isTimedOut, run, setEnvironment, setWorkingDirectory
-
Constructor Details
-
DF
- Throws:
IOException
-
DF
- Throws:
IOException
-
-
Method Details
-
getDirPath
- Returns:
- the canonical path to the volume we're checking.
-
getFilesystem
- Returns:
- a string indicating which filesystem volume we're checking.
- Throws:
IOException- raised on errors performing I/O.
-
getCapacity
public long getCapacity()- Returns:
- the capacity of the measured filesystem in bytes.
-
getUsed
public long getUsed()- Returns:
- the total used space on the filesystem in bytes.
-
getAvailable
public long getAvailable()- Returns:
- the usable space remaining on the filesystem in bytes.
-
getPercentUsed
public int getPercentUsed()- Returns:
- the amount of the volume full, as a percent.
-
getMount
- Returns:
- the filesystem mount point for the indicated volume.
- Throws:
IOException- raised on errors performing I/O.
-
toString
-
getExecString
Description copied from class:Shellreturn an array containing the command name and its parameters.- Specified by:
getExecStringin classShell- Returns:
- exec string array.
-
parseExecResult
Description copied from class:ShellParse the execution result.- Specified by:
parseExecResultin classShell- Parameters:
lines- lines.- Throws:
IOException- raised on errors performing I/O.
-
parseOutput
- Throws:
IOException
-
main
- Throws:
Exception
-