@terascope/utils / big-map / BigMap
Class: BigMap<K, V>
Defined in: packages/utils/src/big-map.ts:7
Avoid v8 maximum size for Map by spreading the cache across multiple Maps. This class has the same API as Map but minus more differences in ->set and ->forEach
Type Parameters
Type Parameter |
---|
K |
V |
Constructors
new BigMap()
new BigMap<
K
,V
>(entries
?):BigMap
<K
,V
>
Defined in: packages/utils/src/big-map.ts:19
Parameters
Parameter | Type |
---|---|
entries ? | null | readonly readonly [K , V ][] |
Returns
BigMap
<K
, V
>
Properties
Property | Modifier | Type | Description | Defined in |
---|---|---|---|---|
maxMapSize | readonly | number | - | packages/utils/src/big-map.ts:14 |
DEFAULT_MAX_SIZE | static | number | In some cache settings key evictions may not be able to keep up with the addition of new keys, setting the max size at 8.7M keys solves this issue | packages/utils/src/big-map.ts:12 |
Accessors
size
Get Signature
get size():
number
Defined in: packages/utils/src/big-map.ts:76
Returns
number
Methods
[iterator]()
[iterator]():
IterableIterator
<[K
,V
]>
Defined in: packages/utils/src/big-map.ts:123
Returns
IterableIterator
<[K
, V
]>
clear()
clear():
void
Defined in: packages/utils/src/big-map.ts:63
Returns
void
delete()
delete(
key
):boolean
Defined in: packages/utils/src/big-map.ts:50
Parameters
Parameter | Type |
---|---|
key | K |
Returns
boolean
entries()
entries():
IterableIterator
<[K
,V
]>
Defined in: packages/utils/src/big-map.ts:102
Returns
IterableIterator
<[K
, V
]>
forEach()
forEach(
callbackFn
,thisArg
?):void
Defined in: packages/utils/src/big-map.ts:90
Parameters
Parameter | Type |
---|---|
callbackFn | (value , key , map ) => void |
thisArg ? | unknown |
Returns
void
get()
get(
key
):undefined
|V
Defined in: packages/utils/src/big-map.ts:43
Parameters
Parameter | Type |
---|---|
key | K |
Returns
undefined
| V
has()
has(
key
):boolean
Defined in: packages/utils/src/big-map.ts:36
Parameters
Parameter | Type |
---|---|
key | K |
Returns
boolean
keys()
keys():
IterableIterator
<K
>
Defined in: packages/utils/src/big-map.ts:109
Returns
IterableIterator
<K
>
set()
set(
key
,value
):Map
<K
,V
>
Defined in: packages/utils/src/big-map.ts:26
Parameters
Parameter | Type |
---|---|
key | K |
value | V |
Returns
Map
<K
, V
>
values()
values():
IterableIterator
<V
>
Defined in: packages/utils/src/big-map.ts:116
Returns
IterableIterator
<V
>