flink反压值采样计算原理
我们在点击flink ui的operator->backpressure之后,会触发Backpressure采样:每隔BACK_PRESSURE_REFRESH_INTERVAL的间隔进行一次采样。
BackPressureStatsTracker#triggerStackTraceSample
1 | /** |
StackTraceSampleCoordinator#triggerStackTraceSample
1 | /** |
BackPressureStatsTracker#StackTraceSampleCompletionCallback
采样的结果就是StackTraceSample
1 | * java.lang.Object.wait(Native Method) |
利用这样的线程堆栈类型来判断是否block住了。
1 | /** |
至此完成采样
待学习
- Flink反压原理
- 理解清里面很多的Future使用方法