Expose srcStale and dstStale
This commit is contained in:
parent
4bbae5c39b
commit
d161caa6eb
|
@ -28,6 +28,9 @@ class EdgeTriplet[VD, ED] extends Edge[ED] {
|
||||||
*/
|
*/
|
||||||
var dstAttr: VD = _ //nullValue[VD]
|
var dstAttr: VD = _ //nullValue[VD]
|
||||||
|
|
||||||
|
var srcStale: Boolean = false
|
||||||
|
var dstStale: Boolean = false
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the edge properties of this triplet.
|
* Set the edge properties of this triplet.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -226,8 +226,10 @@ class GraphImpl[VD: ClassManifest, ED: ClassManifest] protected (
|
||||||
val et = new EdgeTriplet[VD, ED]
|
val et = new EdgeTriplet[VD, ED]
|
||||||
val filteredEdges = edgePartition.iterator.flatMap { e =>
|
val filteredEdges = edgePartition.iterator.flatMap { e =>
|
||||||
// Ensure that the edge meets the requirements of skipStaleSrc and skipStaleDst
|
// Ensure that the edge meets the requirements of skipStaleSrc and skipStaleDst
|
||||||
val skipDueToSrc = skipStaleSrc && vertexPartition.isStale(e.srcId)
|
et.srcStale = vertexPartition.isStale(e.srcId)
|
||||||
val skipDueToDst = skipStaleDst && vertexPartition.isStale(e.dstId)
|
et.dstStale = vertexPartition.isStale(e.dstId)
|
||||||
|
val skipDueToSrc = skipStaleSrc && et.srcStale
|
||||||
|
val skipDueToDst = skipStaleDst && et.dstStale
|
||||||
if (!skipDueToSrc && !skipDueToDst) {
|
if (!skipDueToSrc && !skipDueToDst) {
|
||||||
et.set(e)
|
et.set(e)
|
||||||
if (mapUsesSrcAttr) {
|
if (mapUsesSrcAttr) {
|
||||||
|
|
Loading…
Reference in a new issue