Options
All
  • Public
  • Public/Protected
  • All
Menu

Type parameters

  • TKey

Hierarchy

  • FIFOAgedQueue

Implements

Index

Constructors

constructor

  • new FIFOAgedQueue<TKey>(maxEntries?: number, ageLimit?: number): FIFOAgedQueue<TKey>
  • Type parameters

    • TKey

    Parameters

    • Optional maxEntries: number

      The maximum number of entries to store in the cache, undefined for no max

    • ageLimit: number = 200

      The maximum time to keep entries in minutes

    Returns FIFOAgedQueue<TKey>

Properties

Private Readonly ageBuckets

ageBuckets: Map<number, Set<TKey>> = ...

Private Optional Readonly ageLimit

ageLimit?: number

Private Readonly ageMap

ageMap: Map<TKey, number> = ...

Private Readonly ageTree

ageTree: RBTree<number> = ...

compare

compare: (ageA: number, ageB: number) => number = compareAscending

Type declaration

    • (ageA: number, ageB: number): number
    • Parameters

      • ageA: number

        The first age to compare

      • ageB: number

        The second age to compare

      Returns number

      0 if same order, positive if ageA after ageB, negative if ageA before ageB

Private Readonly logger

logger: Logger = ...

Methods

Private addBucket

  • addBucket(age: number, key: TKey): void

addOrReplace

  • addOrReplace(key: TKey, age?: number): void

delete

  • delete(key: TKey): void

Private deleteBucket

  • deleteBucket(age: number, key: TKey): void

getInitialAge

  • getInitialAge(_key: TKey): number

isNextExpired

  • isNextExpired(): boolean

next

  • next(): null | TKey

size

  • size(): number

updateAge

  • updateAge(key: TKey): void

Generated using TypeDoc