[ https://issues.apache.org/jira/browse/GIRAPH-1187?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17177959#comment-17177959 ]
Randy Hu commented on GIRAPH-1187: ---------------------------------- [~dlogothetis], it's currently initialized in super step initialization (GraphTaskManager.newSuperstep), and has dependencies on the method parameter, don't know if possible to get an instance of SuperstepMetricsRegistry in installGCMonitoring. We probably still want to keep the existing logic inside newSuperstep, so the counter would be per super step , which provides better insights than a single global counter. Since the data loading could vary significantly depending on user config, we might just simply ignore the counter in data loading stage since that's not the core of Giraph, then it would be a straight forward fix. > NPE in worker GC listener > -------------------------- > > Key: GIRAPH-1187 > URL: https://issues.apache.org/jira/browse/GIRAPH-1187 > Project: Giraph > Issue Type: Bug > Components: graph > Affects Versions: 1.2.0 > Environment: Giraph 1.2.0 running in M/R on Hadoop 2.6 > Reporter: Randy Hu > Priority: Critical > > Likely the GC notification happened before any super step, in which case " > gcTimeMetric" is not initialized at all. Here is stack trace: > > java.lang.NullPointerException at > org.apache.giraph.graph.GraphTaskManager$1.handleNotification(GraphTaskManager.java:667) > at > sun.management.NotificationEmitterSupport.sendNotification(NotificationEmitterSupport.java:156) > at > sun.management.GarbageCollectorImpl.createGCNotification(GarbageCollectorImpl.java:143) -- This message was sent by Atlassian Jira (v8.3.4#803005)