code: Properties loadCostProperties(Path cachePath, String machineType) {
      Properties prop = new Properties();
      InputStream inp = null;
      try {
        inp = new FileInputStream(cachePath.toString());
        prop.load(inp);
        return prop;
      } catch (FileNotFoundException fnf) {
        LOG.error("cost properties does not exist, using default values");
        return null;
      } catch (IOException e) {
        LOG.error("error loading properties, using default values");
        return null;
      } finally {
        if (inp != null) {
          try {
            inp.close();
          } catch (IOException ignore) {
            // do nothing
          }
        }
      }
    }
docs: looks for cost file in distributed cache
  @param cachePath of the cost properties file
  @param machineType of the node the job ran on
  @throws IOException