33<!-- TOC -->
44
55- [ Kubernetes 事件队列] ( #kubernetes-事件队列 )
6- - [ Queue 是添加了 Pop 方法的 Store ] ( #queue-是添加了-pop-方法的-store )
7- - [ FIFO 实现了 Queue/Store 接口 ] ( #fifo-实现了-queuestore-接口 )
6+ - [ Queue 定义了队列接口 ] ( #queue-定义了队列接口 )
7+ - [ FIFO 是先入先出的队列 ] ( #fifo-是先入先出的队列 )
88 - [ ` Add() ` 方法] ( #add-方法 )
99 - [ ` Update() ` 方法] ( #update-方法 )
1010 - [ ` Delete() ` 方法] ( #delete-方法 )
1111 - [ ` Pop() ` 方法] ( #pop-方法 )
1212 - [ ` Replace() ` 方法] ( #replace-方法 )
1313 - [ HasSyncd() 方法] ( #hassyncd-方法 )
1414 - [ ` Resync() ` 方法] ( #resync-方法 )
15- - [ DeltaFIFO 是可以记录对象操作事件的 FIFO ] ( #deltafifo-是可以记录对象操作事件的-fifo )
15+ - [ DeltaFIFO 是记录对象历史事件的队列 ] ( #deltafifo-是记录对象历史事件的队列 )
1616 - [ DeltaFIFO 的生产者和消费者] ( #deltafifo-的生产者和消费者 )
1717 - [ 记录对象事件的 Delta、Deltas 和 DeletedFinalStateUnknown 类型] ( #记录对象事件的-deltadeltas-和-deletedfinalstateunknown-类型 )
1818 - [ Add() 和 Update() 方法] ( #add-和-update-方法 )
@@ -33,7 +33,7 @@ FIFO 和 DeltaFIFO 类型(非接口)实现了 `Queue` 接口。
3333
3434DeltaFIFO 是 Kubernetes 中非常重要的数据结构,用于保存对象的变化事件。
3535
36- ## Queue 是添加了 Pop 方法的 Store
36+ ## Queue 定义了队列接口
3737
3838Queue 接口是在 ` Store ` 的基础上,添加了 ` Pop() ` 方法:
3939
@@ -55,7 +55,7 @@ type Queue interface {
5555
5656导出函数 ` Pop() ` 从传入的 Queue 弹出一个对象。
5757
58- ## FIFO 实现了 Queue/Store 接口
58+ ## FIFO 是先入先出的队列
5959
6060FIFO 类型(struct 类型,非接口)实现了 Queue/Store 接口,对象被 Pop 的顺序与加入的顺序一致,所以是先入先出(FIFO)。
6161
@@ -297,7 +297,7 @@ func (f *FIFO) Resync() error {
297297
298298** FIXME!!!** :对象加入和弹出时都会同时更新 f.items 和 f.queue,按说不会出现不一致的情况。所以 ` Resync() ` 方法是否是多余的?
299299
300- ## DeltaFIFO 是可以记录对象操作事件的 FIFO
300+ ## DeltaFIFO 是记录对象历史事件的队列
301301
302302` DeltaFIFO ` 与 ` FIFO ` 类型的区别是:
303303
0 commit comments