文章目录
Spark 事件体系的中枢是ListenerBus,由该类接受Event并且分发给各个Listener。MetricsSystem 则是一个为了衡量系统的各种指标的度量系统。Listener可以是MetricsSystem的信息来源之一。他们之间总体是一个互相补充的关系。
前言
监控是一个大系统完成后最重要的一部分。Spark整个系统运行情况是由ListenerBus以及MetricsSystem 来完成的。这篇文章重点分析他们之间的工作机制以及如何通过这两个系统完成更多的指标收集。
ListenerBus 是如何工作的
Spark的事件体系是如何工作的呢?我们先简要描述下,让大家有个大概的了解。
首先,大部分类都会引入一个对象叫listenerBus,这个类具体是什么得看实现,但是都一定继承自org.apache.spark.util.ListenerBus.
假设我们要提交一个任务集。这个动作可能会很多人关心,我就是使用listenerBus把Event发出去,类似下面的第二行代码。
def submitJobSet(jobSet: JobSet) {
listenerBus.post(StreamingListenerBatchSubmitted(jobSet
本文深入分析Spark的ListenerBus和MetricsSystem,解释它们如何协同工作以完成系统监控。ListenerBus作为事件中枢,负责事件分发,而MetricsSystem用于收集和展示系统指标。文中介绍了ListenerBus的工作原理、不同类型的Listener以及如何通过MetricsSystem定制监控指标。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



