@Override public void safeMap(final Vertex vertex, final MapEmitter<Serializable, Map<String, Double>> emitter) { if (selectedTypes.contains(Utility.getVertexType(vertex)) && ((Long) vertex.value(DegreeVertexProgram.DEGREE)) > 0) { Map<String, Double> tuple = new HashMap<>(3); Double degree = ((Long) vertex.value(DegreeVertexProgram.DEGREE)).doubleValue(); double value = ((Number) vertex.value((String) persistentProperties.get(RESOURCE_DATA_TYPE_KEY))).doubleValue(); tuple.put(SUM, value * degree); tuple.put(SQUARE_SUM, value * value * degree); tuple.put(COUNT, degree); emitter.emit(MEMORY_KEY, tuple); return; } Map<String, Double> emptyTuple = new HashMap<>(3); emptyTuple.put(SUM, 0D); emptyTuple.put(SQUARE_SUM, 0D); emptyTuple.put(COUNT, 0D); emitter.emit(MEMORY_KEY, emptyTuple); }
@Override public void safeMap(final Vertex vertex, final MapEmitter<Serializable, Number> emitter) { if (persistentProperties.get(RESOURCE_DATA_TYPE_KEY).equals(ResourceType.DataType.LONG.getName())) { if (selectedTypes.contains(Utility.getVertexType(vertex)) && ((Long) vertex.value(DegreeVertexProgram.DEGREE)) > 0) { emitter.emit(MEMORY_KEY, vertex.value(Schema.ConceptProperty.VALUE_LONG.name())); return; } emitter.emit(MEMORY_KEY, Long.MIN_VALUE); } else { if (selectedTypes.contains(Utility.getVertexType(vertex)) && ((Long) vertex.value(DegreeVertexProgram.DEGREE)) > 0) { emitter.emit(MEMORY_KEY, vertex.value(Schema.ConceptProperty.VALUE_DOUBLE.name())); return; } emitter.emit(MEMORY_KEY, Double.MIN_VALUE); } }
@Override public void safeMap(final Vertex vertex, final MapEmitter<Serializable, Map<String, Double>> emitter) { if (resourceIsValid(vertex)) { Map<String, Double> tuple = new HashMap<>(3); Double degree = ((Long) vertex.value(degreePropertyKey)).doubleValue(); double value = resourceValue(vertex).doubleValue(); tuple.put(SUM, value * degree); tuple.put(SQUARE_SUM, value * value * degree); tuple.put(COUNT, degree); emitter.emit(NullObject.instance(), tuple); return; } Map<String, Double> emptyTuple = new HashMap<>(3); emptyTuple.put(SUM, 0D); emptyTuple.put(SQUARE_SUM, 0D); emptyTuple.put(COUNT, 0D); emitter.emit(NullObject.instance(), emptyTuple); }
@Override public void safeMap(final Vertex vertex, final MapEmitter<Serializable, Number> emitter) { if (persistentProperties.get(RESOURCE_DATA_TYPE_KEY).equals(ResourceType.DataType.LONG.getName())) { if (selectedTypes.contains(Utility.getVertexType(vertex)) && ((Number) vertex.value(DegreeVertexProgram.DEGREE)).longValue() > 0) { emitter.emit(MEMORY_KEY, vertex.value(Schema.ConceptProperty.VALUE_LONG.name())); return; } emitter.emit(MEMORY_KEY, Long.MAX_VALUE); } else { if (selectedTypes.contains(Utility.getVertexType(vertex)) && ((Number) vertex.value(DegreeVertexProgram.DEGREE)).longValue() > 0) { emitter.emit(MEMORY_KEY, vertex.value(Schema.ConceptProperty.VALUE_DOUBLE.name())); return; } emitter.emit(MEMORY_KEY, Double.MAX_VALUE); } }
@Override public void safeMap(final Vertex vertex, final MapEmitter<Serializable, Map<String, Double>> emitter) { if (selectedTypes.contains(Utility.getVertexType(vertex)) && ((Long) vertex.value(DegreeVertexProgram.DEGREE)) > 0) { Map<String, Double> tuple = new HashMap<>(2); Double degree = ((Long) vertex.value(DegreeVertexProgram.DEGREE)).doubleValue(); tuple.put(SUM, degree * ((Number) vertex.value((String) persistentProperties.get(RESOURCE_DATA_TYPE_KEY))).doubleValue()); tuple.put(COUNT, degree); emitter.emit(MEMORY_KEY, tuple); return; } Map<String, Double> emptyTuple = new HashMap<>(2); emptyTuple.put(SUM, 0D); emptyTuple.put(COUNT, 0D); emitter.emit(MEMORY_KEY, emptyTuple); }
@Override public void safeMap(final Vertex vertex, final MapEmitter<Serializable, Long> emitter) { // use the ghost node detector here again if (!selectedTypes.isEmpty()) { if (selectedTypes.contains(Utility.getVertexType(vertex))) { emitter.emit(MEMORY_KEY, 1l); return; } } else if (baseTypes.contains(vertex.label())) { emitter.emit(MEMORY_KEY, 1l); return; } // TODO: this is a bug with hasNext implementation - must send a message emitter.emit(MEMORY_KEY, 0l); }
@Override public void safeMap(final Vertex vertex, final MapEmitter<Serializable, Map<String, Double>> emitter) { if (resourceIsValid(vertex)) { Map<String, Double> tuple = new HashMap<>(2); Double degree = ((Long) vertex.value(degreePropertyKey)).doubleValue(); tuple.put(SUM, degree * this.<Double>resourceValue(vertex).doubleValue()); tuple.put(COUNT, degree); emitter.emit(NullObject.instance(), tuple); return; } Map<String, Double> emptyTuple = new HashMap<>(2); emptyTuple.put(SUM, 0D); emptyTuple.put(COUNT, 0D); emitter.emit(NullObject.instance(), emptyTuple); }
@Override public void safeMap(final Vertex vertex, final MapEmitter<Serializable, Long> emitter) { emitter.emit(vertex.value(Schema.VertexProperty.THING_TYPE_LABEL_ID.name()), 1L); }
@Override public void map(final Vertex vertex, final MapEmitter<Integer, Integer> emitter) { emitter.emit(vertex.<String>value("name").length(), vertex.<String>value("name").length()); }
@Override public void map(final Vertex vertex, final MapEmitter<Integer, Integer> emitter) { emitter.emit(vertex.<String>value("name").length(), vertex.<String>value("name").length()); }
@Override public void safeMap(final Vertex vertex, final MapEmitter<Serializable, Long> emitter) { if (selectedTypes.contains(Utility.getVertexType(vertex))) { emitter.emit(vertex.value((String)persistentProperties.get(CLUSTER_LABEL)), 1L); } }
@Override public void safeMap(final Vertex vertex, final MapEmitter<Serializable, Set<String>> emitter) { if (selectedTypes.contains(Utility.getVertexType(vertex))) { emitter.emit(vertex.value(DegreeVertexProgram.DEGREE), Collections.singleton(vertex.value(Schema.ConceptProperty.ITEM_IDENTIFIER.name()))); } }
@Override public void safeMap(final Vertex vertex, final MapEmitter<Serializable, Long> emitter) { if (vertex.property(CountVertexProgram.EDGE_COUNT).isPresent()) { emitter.emit(RESERVED_TYPE_LABEL_KEY, vertex.value(CountVertexProgram.EDGE_COUNT)); } emitter.emit(vertex.value(Schema.VertexProperty.THING_TYPE_LABEL_ID.name()), 1L); } }
@Override public void map(final Vertex vertex, final MapEmitter<NullObject, Integer> emitter) { emitter.emit(1); assertEquals(1, WORKER_START.size()); assertTrue(WORKER_START.contains(Stage.MAP)); }
@Override public void map(final Vertex vertex, final MapEmitter<Serializable, Long> emitter) { final Property<Serializable> cluster = vertex.property(PeerPressureVertexProgram.CLUSTER); if (cluster.isPresent()) { emitter.emit(cluster.value(), 1l); } }
@Override public void map(final Vertex vertex, final MapEmitter<Object, Double> emitter) { final Property pageRank = vertex.property(PageRankVertexProgram.PAGE_RANK); if (pageRank.isPresent()) { emitter.emit(vertex.id(), (Double) pageRank.value()); } }
@Override public void map(final Vertex vertex, final MapEmitter<NullObject, Serializable> emitter) { final Property<Serializable> cluster = vertex.property(PeerPressureVertexProgram.CLUSTER); if (cluster.isPresent()) { emitter.emit(NullObject.instance(), cluster.value()); } }
@Override public void map(final Vertex vertex, final MapEmitter<Integer, Integer> emitter) { vertex.<Integer>property("age").ifPresent(age -> emitter.emit(age, age)); }
@Override public void safeMap(final Vertex vertex, final MapEmitter<Serializable, Set<String>> emitter) { if (selectedTypes.contains(Utility.getVertexType(vertex))) { emitter.emit(vertex.value((String)persistentProperties.get(CLUSTER_LABEL)), Collections.singleton(vertex.value(Schema.ConceptProperty.ITEM_IDENTIFIER.name()))); } }
@Override public void safeMap(final Vertex vertex, final MapEmitter<Serializable, Long> emitter) { if (vertex.property((String) persistentProperties.get(CLUSTER_LABEL)).isPresent()) { emitter.emit(vertex.value((String) persistentProperties.get(CLUSTER_LABEL)), 1L); } else { emitter.emit(NullObject.instance(), 0L); } }