package edu.ucsb.jpregel.system; import api.WorkerGraphMaker; import java.io.BufferedReader; import static java.lang.System.err; import static java.lang.System.exit; public class WorkerGraphMakerPageRank extends WorkerGraphMaker { @Override public int makeGraph(Worker worker) { int numVertices = 0; try { // int fis_read = 0 ; int workerNum = worker.getWorkerNum(); Job job = worker.getJob(); FileSystem fileSystem = job.getFileSystem(); VertexImpl vertexFactory = job.getVertexFactory(); BufferedReader bufferedReader = fileSystem.getWorkerInputFileInputStream( workerNum ); /*String strLine; System.out.println ("contents from the file"); while ((strLine = bufferedReader.readLine()) != null) { System.out.println (strLine); } */ for ( String line; ( line = bufferedReader.readLine() ) != null; numVertices++ ) { VertexImpl vertex = vertexFactory.make( line ); // worker.addVertex( vertex, job.getPartId( vertex ), line ); worker.addVertex( vertex, line ); } bufferedReader.close(); } catch ( Exception exception ) { err.println( "SimpleWorkerGraphMaker.makeGraph: Error: " + exception.getMessage()); exception.printStackTrace(); exit( 1 ); } return numVertices; } }