Skip to content
Snippets Groups Projects
Commit ed6a1646 authored by Patrick Wendell's avatar Patrick Wendell
Browse files

Slight change to pr-784

parent a0133bfb
No related branches found
No related tags found
No related merge requests found
...@@ -59,9 +59,8 @@ class MasterWebUI(val master: Master, requestedPort: Int) extends Logging { ...@@ -59,9 +59,8 @@ class MasterWebUI(val master: Master, requestedPort: Int) extends Logging {
} }
} }
val metricsHandlers = master.masterMetricsSystem.metricsServlet.map(_.getHandlers) val metricsHandlers = master.masterMetricsSystem.getServletHandlers ++
.getOrElse(Array()) ++ master.applicationMetricsSystem.metricsServlet.map(_.getHandlers) master.applicationMetricsSystem.getServletHandlers
.getOrElse(Array())
val handlers = metricsHandlers ++ Array[(String, Handler)]( val handlers = metricsHandlers ++ Array[(String, Handler)](
("/static", createStaticHandler(MasterWebUI.STATIC_RESOURCE_DIR)), ("/static", createStaticHandler(MasterWebUI.STATIC_RESOURCE_DIR)),
......
...@@ -48,7 +48,7 @@ class WorkerWebUI(val worker: Worker, val workDir: File, requestedPort: Option[I ...@@ -48,7 +48,7 @@ class WorkerWebUI(val worker: Worker, val workDir: File, requestedPort: Option[I
val indexPage = new IndexPage(this) val indexPage = new IndexPage(this)
val metricsHandlers = worker.metricsSystem.metricsServlet.map(_.getHandlers).getOrElse(Array()) val metricsHandlers = worker.metricsSystem.getServletHandlers
val handlers = metricsHandlers ++ Array[(String, Handler)]( val handlers = metricsHandlers ++ Array[(String, Handler)](
("/static", createStaticHandler(WorkerWebUI.STATIC_RESOURCE_DIR)), ("/static", createStaticHandler(WorkerWebUI.STATIC_RESOURCE_DIR)),
......
...@@ -73,7 +73,10 @@ private[spark] class MetricsSystem private (val instance: String) extends Loggin ...@@ -73,7 +73,10 @@ private[spark] class MetricsSystem private (val instance: String) extends Loggin
val registry = new MetricRegistry() val registry = new MetricRegistry()
// Treat MetricsServlet as a special sink as it should be exposed to add handlers to web ui // Treat MetricsServlet as a special sink as it should be exposed to add handlers to web ui
var metricsServlet: Option[MetricsServlet] = None private var metricsServlet: Option[MetricsServlet] = None
/** Get any UI handlers used by this metrics system. */
def getServletHandlers = metricsServlet.map(_.getHandlers).getOrElse(Array())
metricsConfig.initialize() metricsConfig.initialize()
registerSources() registerSources()
......
...@@ -45,8 +45,7 @@ private[spark] class SparkUI(sc: SparkContext) extends Logging { ...@@ -45,8 +45,7 @@ private[spark] class SparkUI(sc: SparkContext) extends Logging {
val exec = new ExecutorsUI(sc) val exec = new ExecutorsUI(sc)
// Add MetricsServlet handlers by default // Add MetricsServlet handlers by default
val metricsServletHandlers = SparkEnv.get.metricsSystem.metricsServlet.map(_.getHandlers) val metricsServletHandlers = SparkEnv.get.metricsSystem.getServletHandlers
.getOrElse(Array())
val allHandlers = storage.getHandlers ++ jobs.getHandlers ++ env.getHandlers ++ val allHandlers = storage.getHandlers ++ jobs.getHandlers ++ env.getHandlers ++
exec.getHandlers ++ metricsServletHandlers ++ handlers exec.getHandlers ++ metricsServletHandlers ++ handlers
......
...@@ -34,7 +34,7 @@ class MetricsSystemSuite extends FunSuite with BeforeAndAfter { ...@@ -34,7 +34,7 @@ class MetricsSystemSuite extends FunSuite with BeforeAndAfter {
assert(sources.length === 0) assert(sources.length === 0)
assert(sinks.length === 0) assert(sinks.length === 0)
assert(metricsSystem.metricsServlet != None) assert(!metricsSystem.getServletHandlers.isEmpty)
} }
test("MetricsSystem with sources add") { test("MetricsSystem with sources add") {
...@@ -44,7 +44,7 @@ class MetricsSystemSuite extends FunSuite with BeforeAndAfter { ...@@ -44,7 +44,7 @@ class MetricsSystemSuite extends FunSuite with BeforeAndAfter {
assert(sources.length === 0) assert(sources.length === 0)
assert(sinks.length === 1) assert(sinks.length === 1)
assert(metricsSystem.metricsServlet != None) assert(!metricsSystem.getServletHandlers.isEmpty)
val source = new spark.deploy.master.MasterSource(null) val source = new spark.deploy.master.MasterSource(null)
metricsSystem.registerSource(source) metricsSystem.registerSource(source)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment