第25课:spark streaming的streamingContext启动及Jobschedule启动源码图解
2016-06-11 07:32
351 查看
第25课:spark streaming的streamingContext启动及Jobschedule启动源码图解
1 streamingContext启动
2 Jobschedule启动源码图解
/* * *王家林老师授课http://weibo.com/ilovepains */ 每天晚上20:00YY频道现场授课频道68917580
StreamingContext.start:
1,validate
2,newThread(JobScheduler)
3,state:ACTIVE
4,metricsSystem
5,uiTab
JobScheduler.start 会引发三个消息循环体的运行,其中有两个是本地的消息循环体,另外一个是RPC消息循环体
eventLoop:
onReceive(JobSchedulerEvent)
1,JobStarted:handleJobStart
2,JobCompleted:handleJobCompletion
3,ErrorReported:handleError
endpoint:RPC
onReceive(RPCMessage)
1StartAllReceivers
2,CleanupOldBlocks
3,UpdateReceiverRateLimit
4,AddBlock
。。。。
eventLoop:EventLoop[JobGeneratorEvent]
onReceive(JobGeneratorEvent)
case GenerateJobs(time)=> generateJobs(time)
case ClearMetadata(time) =>clearMetadata(time)
case DoCheckpoint(time,clearCheckpointDataLater) =>
doCheckpoint(time,clearCheckpointDataLater)
case ClearCheckpointData(time) =>clearCheckpointData(time)
1 streamingContext启动
2 Jobschedule启动源码图解
/* * *王家林老师授课http://weibo.com/ilovepains */ 每天晚上20:00YY频道现场授课频道68917580
StreamingContext.start:
1,validate
2,newThread(JobScheduler)
3,state:ACTIVE
4,metricsSystem
5,uiTab
JobScheduler.start 会引发三个消息循环体的运行,其中有两个是本地的消息循环体,另外一个是RPC消息循环体
eventLoop:
onReceive(JobSchedulerEvent)
1,JobStarted:handleJobStart
2,JobCompleted:handleJobCompletion
3,ErrorReported:handleError
endpoint:RPC
onReceive(RPCMessage)
1StartAllReceivers
2,CleanupOldBlocks
3,UpdateReceiverRateLimit
4,AddBlock
。。。。
eventLoop:EventLoop[JobGeneratorEvent]
onReceive(JobGeneratorEvent)
case GenerateJobs(time)=> generateJobs(time)
case ClearMetadata(time) =>clearMetadata(time)
case DoCheckpoint(time,clearCheckpointDataLater) =>
doCheckpoint(time,clearCheckpointDataLater)
case ClearCheckpointData(time) =>clearCheckpointData(time)
相关文章推荐
- Android之文字点击链接
- 20160611
- Miracast分析
- 切勿再用“过了再说”安慰自己
- 分析一下 原型模式的 UML 类图 。 复制对象, 深浅拷贝 月经贴 ,请回避
- NYOJ 483 Nightmare (无标记BFS)
- 39. Combination Sum && 40. Combination Sum II && 216. Combination Sum III && 377. Combination Sum IV
- python中格式化字符串的方法(字符串模板的应用)
- NYOJ 353 3D dungeon (BFS)
- [leetcode] 60. Permutation Sequence 解题报告
- NYOJ 325 zb的生日 (DFS)
- 基于netty的客户端和服务器收发消息的小程序
- java内部类
- 基于HTML5 Canvase的在线画图及图片处理工具
- Centos接触 (三)在CentOS上搭建PHP服务器环境
- 献计《权力的游戏》珊莎•斯塔克
- Centos接触 (二)
- UML总结(对九种图的认识和如何使用Rational Rose 画图)
- Centos接触 (一)命令行
- 如何在WebService中重载方法