@@ -35,8 +35,12 @@ object KCore extends Logging {
35
35
36
36
// Graph[(Int, Boolean), ED] - boolean indicates whether it is active or not
37
37
var g = graph.outerJoinVertices(graph.degrees)((vid, oldData, newData) => (newData.getOrElse(0 ), true )).cache
38
- var degrees = graph.degrees
39
- println(" degree distribution: " + degrees.map{ case (vid,data) => (data, 1 )}.reduceByKey((_+_)).collect().mkString(" , " ))
38
+ val degrees = graph.degrees
39
+ val numVertices = degrees.count
40
+ // logWarning(s"Numvertices: $numVertices")
41
+ // logWarning(s"degree sample: ${degrees.take(10).mkString(", ")}")
42
+ // logWarning("degree distribution: " + degrees.map{ case (vid,data) => (data, 1)}.reduceByKey((_+_)).collect().mkString(", "))
43
+ // logWarning("degree distribution: " + degrees.map{ case (vid,data) => (data, 1)}.reduceByKey((_+_)).take(10).mkString(", "))
40
44
var curK = kmin
41
45
while (curK <= kmax) {
42
46
g = computeCurrentKCore(g, curK).cache
@@ -50,6 +54,7 @@ object KCore extends Logging {
50
54
}
51
55
52
56
def computeCurrentKCore [ED : ClassTag ](graph : Graph [(Int , Boolean ), ED ], k : Int ) = {
57
+ logWarning(s " Computing kcore for k= $k" )
53
58
def sendMsg (et : EdgeTriplet [(Int , Boolean ), ED ]): Iterator [(VertexId , (Int , Boolean ))] = {
54
59
if (! et.srcAttr._2 || ! et.dstAttr._2) {
55
60
// if either vertex has already been turned off we do nothing
@@ -86,7 +91,6 @@ object KCore extends Logging {
86
91
}
87
92
88
93
// Note that initial message should have no effect
89
- logWarning(" kcore starting pregel" )
90
94
Pregel (graph, (0 , true ))(vProg, sendMsg, mergeMsg)
91
95
}
92
96
}
0 commit comments