private void compDataflow(String estimatedJvmCostDir, String compDataflow) {
		File eDir = new File(estimatedJvmCostDir);
		File compJobIdDir = new File(compDataflow);
		if (!compJobIdDir.exists())
			compJobIdDir.mkdirs();

		try {
			PrintWriter mWriter = new PrintWriter(new BufferedWriter(new FileWriter(new File(compJobIdDir, "compMappers.txt"))));
			PrintWriter rWriter = new PrintWriter(new BufferedWriter(new FileWriter(new File(compJobIdDir, "compReducers.txt"))));
			
			displayCompMapperTitle(mWriter);
			displayCompReducerTitle(rWriter);

			for (File jobIdFile : eDir.listFiles()) {
				File eDataflowFile = new File(jobIdFile, "eDataflow");

				for (File eDF : eDataflowFile.listFiles()) {

					// boolean b = eDF.renameTo(new
					// File(eDF.getAbsolutePath().replaceAll(" ", "")));
					// if(b == false)
					// System.out.println("Failed to rename " + eDF.getName());

					String key = eDF.getName();
					MapperDataflow emDataflow = new MapperDataflow(eDF.getAbsolutePath() + File.separator + "eDataMappers.txt");
					ReducerDataflow erDataflow = new ReducerDataflow(eDF.getAbsolutePath() + File.separator + "eDataReducers.txt");
					emDataflow.setJobId(jobIdFile.getName());
					erDataflow.setJobId(jobIdFile.getName());
					
					MapperDataflow rmDataflow = mDfMap.get(key);
					ReducerDataflow rrDataflow = rDfMap.get(key);

					if (rmDataflow == null || rrDataflow == null) {
						//System.out.println(key);
					} else {
						displayCompMapperDataflow(rmDataflow, emDataflow, mWriter);
						displayCompReducerDataflow(rrDataflow, erDataflow, rWriter);
					}

				}

				
			}

			mWriter.close();
			rWriter.close();
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
	}