コード例 #1
0
ファイル: Setup.java プロジェクト: gigglesbw4/CS3310
  public static void main(String[] args) throws FileNotFoundException, IOException {
    RawData input = new RawData();
    DataStorage dataStorage = new DataStorage();
    UIoutput output = new UIoutput(); // Open in truncate mode

    output.displayThis("-->> SETUP started");
    output.displayThis("-->> OPENED RawData file");
    output.displayThis("-->> OPENED Backup file");
    output.displayThis("-->> OPENED Log file\n");

    while (input.input1Country()) // loop through the end of the file
    {
      dataStorage.insert(input.getCountryCode(), input.getRestOfData());
      // store to interior storage, which is an array
    }

    output.displayThis("-->> CLOSED Log file");
    output.displayThis("-->> CLOSED Backup file");
    output.displayThis("-->> CLOSED RawData file");
    output.displayThis(
        "-->> SETUP finished" + " - inserted " + input.getN() + " countries into DataStorage\n");

    output.finishUp();
    dataStorage.finishUp();
    input.finishUp();
    System.out.printf("done");
  }
コード例 #2
0
 /** An FSDataset has a directory where it loads its data files. */
 public FSDataset(DataStorage storage, Configuration conf) throws IOException {
   this.maxBlocksPerDir = conf.getInt("dfs.datanode.numblocks", 64);
   FSVolume[] volArray = new FSVolume[storage.getNumStorageDirs()];
   for (int idx = 0; idx < storage.getNumStorageDirs(); idx++) {
     volArray[idx] = new FSVolume(storage.getStorageDir(idx).getCurrentDir(), conf);
   }
   volumes = new FSVolumeSet(volArray);
   volumeMap = new HashMap<Block, DatanodeBlockInfo>();
   volumes.getVolumeMap(volumeMap);
   registerMBean(storage.getStorageID());
 }