@Override public void remove() throws IOException { MapWritable msg = new MapWritable(); msg.put(GraphJobRunner.FLAG_VERTEX_DECREASE, this.vertexID); // Get master task peer. String destPeer = GraphJobRunner.getMasterTask(this.getPeer()); runner.getPeer().send(destPeer, new GraphJobMessage(msg)); alterVertexCounter(-1); }
@Override public void addVertex(V vertexID, List<Edge<V, E>> edges, M value) throws IOException { MapWritable msg = new MapWritable(); // Create the new vertex. Vertex<V, E, M> vertex = GraphJobRunner.<V, E, M>newVertexInstance(GraphJobRunner.VERTEX_CLASS); vertex.setEdges(edges); vertex.setValue(value); vertex.setVertexID(vertexID); msg.put(GraphJobRunner.FLAG_VERTEX_INCREASE, vertex); runner.getPeer().send(runner.getHostName(vertexID), new GraphJobMessage(msg)); alterVertexCounter(1); }
public HamaConfiguration getConf() { return runner.getPeer().getConfiguration(); }
@Override public Counter getCounter(String group, String name) { return runner.getPeer().getCounter(group, name); }
@Override public Counter getCounter(Enum<?> name) { return runner.getPeer().getCounter(name); }
/** Gives access to the BSP primitives and additional features by a peer. */ public BSPPeer<Writable, Writable, Writable, Writable, GraphJobMessage> getPeer() { return runner.getPeer(); }
public int getNumPeers() { return runner.getPeer().getNumPeers(); }