@@ -171,17 +171,6 @@ protected void serviceInit(Configuration conf) throws Exception {
171171 TransportConf transportConf = new TransportConf ("shuffle" , new HadoopConfigProvider (conf ));
172172 blockHandler = new ExternalShuffleBlockHandler (transportConf , registeredExecutorFile );
173173
174- // register metrics on the block handler into the Node Manager's metrics system.
175- blockHandler .getAllMetrics ().getMetrics ().put ("numRegisteredConnections" ,
176- shuffleServer .getRegisteredConnections ());
177- YarnShuffleServiceMetrics serviceMetrics =
178- new YarnShuffleServiceMetrics (blockHandler .getAllMetrics ());
179-
180- MetricsSystemImpl metricsSystem = (MetricsSystemImpl ) DefaultMetricsSystem .instance ();
181- metricsSystem .register (
182- "sparkShuffleService" , "Metrics on the Spark Shuffle Service" , serviceMetrics );
183- logger .info ("Registered metrics with Hadoop's DefaultMetricsSystem" );
184-
185174 // If authentication is enabled, set up the shuffle server to use a
186175 // special RPC handler that filters out unauthenticated fetch requests
187176 List <TransportServerBootstrap > bootstraps = Lists .newArrayList ();
@@ -202,6 +191,18 @@ protected void serviceInit(Configuration conf) throws Exception {
202191 port = shuffleServer .getPort ();
203192 boundPort = port ;
204193 String authEnabledString = authEnabled ? "enabled" : "not enabled" ;
194+
195+ // register metrics on the block handler into the Node Manager's metrics system.
196+ blockHandler .getAllMetrics ().getMetrics ().put ("numRegisteredConnections" ,
197+ shuffleServer .getRegisteredConnections ());
198+ YarnShuffleServiceMetrics serviceMetrics =
199+ new YarnShuffleServiceMetrics (blockHandler .getAllMetrics ());
200+
201+ MetricsSystemImpl metricsSystem = (MetricsSystemImpl ) DefaultMetricsSystem .instance ();
202+ metricsSystem .register (
203+ "sparkShuffleService" , "Metrics on the Spark Shuffle Service" , serviceMetrics );
204+ logger .info ("Registered metrics with Hadoop's DefaultMetricsSystem" );
205+
205206 logger .info ("Started YARN shuffle service for Spark on port {}. " +
206207 "Authentication is {}. Registered executor file is {}" , port , authEnabledString ,
207208 registeredExecutorFile );
0 commit comments