3
3
<!-- TOC -->
4
4
5
5
- [ Kubernetes 事件队列] ( #kubernetes-事件队列 )
6
- - [ Queue 是添加了 Pop 方法的 Store ] ( #queue-是添加了-pop-方法的-store )
7
- - [ FIFO 实现了 Queue/Store 接口 ] ( #fifo-实现了-queuestore-接口 )
6
+ - [ Queue 定义了队列接口 ] ( #queue-定义了队列接口 )
7
+ - [ FIFO 是先入先出的队列 ] ( #fifo-是先入先出的队列 )
8
8
- [ ` Add() ` 方法] ( #add-方法 )
9
9
- [ ` Update() ` 方法] ( #update-方法 )
10
10
- [ ` Delete() ` 方法] ( #delete-方法 )
11
11
- [ ` Pop() ` 方法] ( #pop-方法 )
12
12
- [ ` Replace() ` 方法] ( #replace-方法 )
13
13
- [ HasSyncd() 方法] ( #hassyncd-方法 )
14
14
- [ ` Resync() ` 方法] ( #resync-方法 )
15
- - [ DeltaFIFO 是可以记录对象操作事件的 FIFO ] ( #deltafifo-是可以记录对象操作事件的-fifo )
15
+ - [ DeltaFIFO 是记录对象历史事件的队列 ] ( #deltafifo-是记录对象历史事件的队列 )
16
16
- [ DeltaFIFO 的生产者和消费者] ( #deltafifo-的生产者和消费者 )
17
17
- [ 记录对象事件的 Delta、Deltas 和 DeletedFinalStateUnknown 类型] ( #记录对象事件的-deltadeltas-和-deletedfinalstateunknown-类型 )
18
18
- [ Add() 和 Update() 方法] ( #add-和-update-方法 )
@@ -33,7 +33,7 @@ FIFO 和 DeltaFIFO 类型(非接口)实现了 `Queue` 接口。
33
33
34
34
DeltaFIFO 是 Kubernetes 中非常重要的数据结构,用于保存对象的变化事件。
35
35
36
- ## Queue 是添加了 Pop 方法的 Store
36
+ ## Queue 定义了队列接口
37
37
38
38
Queue 接口是在 ` Store ` 的基础上,添加了 ` Pop() ` 方法:
39
39
@@ -55,7 +55,7 @@ type Queue interface {
55
55
56
56
导出函数 ` Pop() ` 从传入的 Queue 弹出一个对象。
57
57
58
- ## FIFO 实现了 Queue/Store 接口
58
+ ## FIFO 是先入先出的队列
59
59
60
60
FIFO 类型(struct 类型,非接口)实现了 Queue/Store 接口,对象被 Pop 的顺序与加入的顺序一致,所以是先入先出(FIFO)。
61
61
@@ -297,7 +297,7 @@ func (f *FIFO) Resync() error {
297
297
298
298
** FIXME!!!** :对象加入和弹出时都会同时更新 f.items 和 f.queue,按说不会出现不一致的情况。所以 ` Resync() ` 方法是否是多余的?
299
299
300
- ## DeltaFIFO 是可以记录对象操作事件的 FIFO
300
+ ## DeltaFIFO 是记录对象历史事件的队列
301
301
302
302
` DeltaFIFO ` 与 ` FIFO ` 类型的区别是:
303
303
0 commit comments