Class DF


@LimitedPrivate({"HDFS","MapReduce"}) @Evolving public class DF extends Shell
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.
  • Constructor Details

  • Method Details

    • getDirPath

      public String getDirPath()
      Returns:
      the canonical path to the volume we're checking.
    • getFilesystem

      public String getFilesystem() throws IOException
      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

      public String getMount() throws IOException
      Returns:
      the filesystem mount point for the indicated volume.
      Throws:
      IOException - raised on errors performing I/O.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getExecString

      protected String[] getExecString()
      Description copied from class: Shell
      return an array containing the command name and its parameters.
      Specified by:
      getExecString in class Shell
      Returns:
      exec string array.
    • parseExecResult

      protected void parseExecResult(BufferedReader lines) throws IOException
      Description copied from class: Shell
      Parse the execution result.
      Specified by:
      parseExecResult in class Shell
      Parameters:
      lines - lines.
      Throws:
      IOException - raised on errors performing I/O.
    • parseOutput

      @VisibleForTesting protected void parseOutput() throws IOException
      Throws:
      IOException
    • main

      public static void main(String[] args) throws Exception
      Throws:
      Exception