Expose srcStale and dstStale

This commit is contained in:
Ankur Dave 2013-12-13 16:35:37 -08:00
parent 4bbae5c39b
commit d161caa6eb
2 changed files with 7 additions and 2 deletions

View file

@ -28,6 +28,9 @@ class EdgeTriplet[VD, ED] extends Edge[ED] {
*/
var dstAttr: VD = _ //nullValue[VD]
var srcStale: Boolean = false
var dstStale: Boolean = false
/**
* Set the edge properties of this triplet.
*/

View file

@ -226,8 +226,10 @@ class GraphImpl[VD: ClassManifest, ED: ClassManifest] protected (
val et = new EdgeTriplet[VD, ED]
val filteredEdges = edgePartition.iterator.flatMap { e =>
// Ensure that the edge meets the requirements of skipStaleSrc and skipStaleDst
val skipDueToSrc = skipStaleSrc && vertexPartition.isStale(e.srcId)
val skipDueToDst = skipStaleDst && vertexPartition.isStale(e.dstId)
et.srcStale = vertexPartition.isStale(e.srcId)
et.dstStale = vertexPartition.isStale(e.dstId)
val skipDueToSrc = skipStaleSrc && et.srcStale
val skipDueToDst = skipStaleDst && et.dstStale
if (!skipDueToSrc && !skipDueToDst) {
et.set(e)
if (mapUsesSrcAttr) {