Skip to main content

WriteTracker

@webda/kubernetes


Class: WriteTracker

Defined in: kubernetes/src/stores/resources.ts:43

Versions of the resources written by this process, to tell them from the changes made by others

Entries expire: a version whose watch event never comes (watch down) does not leak.

Constructors​

Constructor​

new WriteTracker(ttl?): WriteTracker

Defined in: kubernetes/src/stores/resources.ts:50

Parameters​

ttl?​

number = 300000

milliseconds an entry is kept

Returns​

WriteTracker

Properties​

entries​

protected entries: Map<string, number>

Defined in: kubernetes/src/stores/resources.ts:44


nextSweep​

protected nextSweep: number = 0

Defined in: kubernetes/src/stores/resources.ts:45


ttl​

protected ttl: number = 300000

Defined in: kubernetes/src/stores/resources.ts:50

milliseconds an entry is kept

Methods​

consume()​

consume(name, version): boolean

Defined in: kubernetes/src/stores/resources.ts:75

Whether a version was written by this process, forgetting it

Parameters​

name​

string

the resource name

version​

string | undefined

the resourceVersion, DELETED for a deletion

Returns​

boolean

true for a write of this process


record()​

record(name, version): void

Defined in: kubernetes/src/stores/resources.ts:57

Record a write

Parameters​

name​

string

the resource name

version​

string | undefined

its resourceVersion after the write, DELETED for a deletion

Returns​

void