@Override
	protected List<String> getPredictFiles(String currentFile) {
		
		List<String> predictSuffixes = new ArrayList<String>();
		List<String> history = miner.getCurrentLogs();
		int historySize = history.size();

		if(historySize >= 2 ){
			String prefix = history.get(historySize - 2) + "|" + history.get(historySize - 1);
			List<Suffix> candidateSuffix = miner.getPredictSuffix(prefix);
			
			int count = 0;
			for(int i = 0; i < candidateSuffix.size() && count < this.prefetchNum; i++){
				String suffix = candidateSuffix.get(i).getSuffix();
				if(FILE_CACHE.containsKey(suffix)){
					continue;
				}
				else{
					predictSuffixes.add(suffix);
					count++;
				}
			}
		}
		
		return predictSuffixes;
	}