Skip to content

Commit

Permalink
MAPREDUCE-6443. Add JvmPauseMonitor to JobHistoryServer. Contributed …
Browse files Browse the repository at this point in the history
…by Robert Kanter.

(cherry picked from commit c846935)

Conflicts:

	hadoop-mapreduce-project/CHANGES.txt
  • Loading branch information
JunpingDu committed Aug 6, 2015
1 parent cfee02b commit e73a928
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 2 deletions.
3 changes: 3 additions & 0 deletions hadoop-mapreduce-project/CHANGES.txt
Original file line number Diff line number Diff line change
Expand Up @@ -373,6 +373,9 @@ Release 2.8.0 - UNRELEASED
MAPREDUCE-6384. Add the last reporting reducer info for too many fetch
failure diagnostics (Chang Li via jlowe)

MAPREDUCE-6443. Add JvmPauseMonitor to JobHistoryServer. (Robert Kanter
via junping_du)

OPTIMIZATIONS

MAPREDUCE-6376. Add avro binary support for jhist files (Ray Chiang via
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
import org.apache.hadoop.service.CompositeService;
import org.apache.hadoop.util.ExitUtil;
import org.apache.hadoop.util.GenericOptionsParser;
import org.apache.hadoop.util.JvmPauseMonitor;
import org.apache.hadoop.util.ShutdownHookManager;
import org.apache.hadoop.util.StringUtils;
import org.apache.hadoop.yarn.YarnUncaughtExceptionHandler;
Expand Down Expand Up @@ -70,6 +71,7 @@ public class JobHistoryServer extends CompositeService {
private AggregatedLogDeletionService aggLogDelService;
private HSAdminServer hsAdminServer;
private HistoryServerStateStoreService stateStore;
private JvmPauseMonitor pauseMonitor;

// utility class to start and stop secret manager as part of service
// framework and implement state recovery for secret manager on startup
Expand Down Expand Up @@ -140,6 +142,12 @@ protected void serviceInit(Configuration conf) throws Exception {
addService(clientService);
addService(aggLogDelService);
addService(hsAdminServer);

DefaultMetricsSystem.initialize("JobHistoryServer");
JvmMetrics jm = JvmMetrics.initSingleton("JobHistoryServer", null);
pauseMonitor = new JvmPauseMonitor(getConfig());
jm.setPauseMonitor(pauseMonitor);

super.serviceInit(config);
}

Expand Down Expand Up @@ -190,14 +198,16 @@ public static InetSocketAddress getBindAddress(Configuration conf) {

@Override
protected void serviceStart() throws Exception {
DefaultMetricsSystem.initialize("JobHistoryServer");
JvmMetrics.initSingleton("JobHistoryServer", null);
pauseMonitor.start();
super.serviceStart();
}

@Override
protected void serviceStop() throws Exception {
DefaultMetricsSystem.shutdown();
if (pauseMonitor != null) {
pauseMonitor.stop();
}
super.serviceStop();
}

Expand Down

0 comments on commit e73a928

Please sign in to comment.