Advertisement
rcompton

HelloGiraph0p2

Feb 21st, 2013
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.43 KB | None | 0 0
  1.  
  2. import org.apache.giraph.combiner.DoubleSumCombiner;
  3. import org.apache.giraph.conf.GiraphConfiguration;
  4. import org.apache.giraph.graph.GiraphJob;
  5. import org.apache.giraph.io.formats.PseudoRandomVertexInputFormat;
  6. import org.apache.hadoop.conf.Configuration;
  7. import org.apache.hadoop.util.Tool;
  8. import org.apache.hadoop.util.ToolRunner;
  9.  
  10. public class HelloGiraph0p2 implements Tool {
  11.  
  12.     private Configuration conf;
  13.  
  14.     @Override
  15.     public Configuration getConf() {
  16.         return conf;
  17.     }
  18.  
  19.     @Override
  20.     public void setConf(Configuration conf) {
  21.         this.conf = conf;
  22.     }
  23.  
  24.     @Override
  25.     public final int run(final String[] args) throws Exception {
  26.  
  27.         String name = getClass().getName();
  28.  
  29.         GiraphJob job = new GiraphJob(getConf(), name);
  30.         GiraphConfiguration configuration = job.getConfiguration();
  31.  
  32.         configuration.setVertexClass(EdgeListVertexTwoPlusTwo.class);
  33.  
  34.         configuration.setVertexInputFormatClass(PseudoRandomVertexInputFormat.class);
  35.         configuration.setLong(PseudoRandomVertexInputFormat.AGGREGATE_VERTICES, 1000L );
  36.         configuration.setLong(PseudoRandomVertexInputFormat.EDGES_PER_VERTEX, 10L );
  37.  
  38.         int workers = 30;
  39.         configuration.setWorkerConfiguration(workers, workers, 100.0f);
  40.  
  41.         boolean isVerbose = true;
  42.         if (job.run(isVerbose)) {
  43.             return 0;
  44.         } else {
  45.             return -1;
  46.         }
  47.     }
  48.  
  49.     public static void main(final String[] args) throws Exception {
  50.         System.exit(ToolRunner.run(new HelloGiraph0p2(), args));
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement