File tree Expand file tree Collapse file tree 5 files changed +780
-6
lines changed Expand file tree Collapse file tree 5 files changed +780
-6
lines changed Original file line number Diff line number Diff line change @@ -190,6 +190,15 @@ Gets an array of stats across all active cachers.
190
190
]
191
191
```
192
192
193
+ ## dispose
194
+
195
+ ``` js
196
+ require (' cache-memory' ).dispose ();
197
+ ```
198
+
199
+ Clears all in memory cacher instances and also clears the cleanup task if defined using the ` cleanup ` function.
200
+
201
+
193
202
## Cache - created cache-memory instance
194
203
195
204
It's functions are defined below.
Original file line number Diff line number Diff line change @@ -14,6 +14,13 @@ function getCachers() {
14
14
return cachers ;
15
15
}
16
16
17
+ function clearCachers ( ) {
18
+ getCachers ( ) . forEach ( ( cacher ) => {
19
+ cacher . clear ( ) ;
20
+ logger . log ( `cleared cacher - id: ${ cacher . id } ` ) ;
21
+ } ) ;
22
+ }
23
+
17
24
var cacherWrapper = {
18
25
create : ( options ) => {
19
26
options = options || { } ;
@@ -36,10 +43,7 @@ var cacherWrapper = {
36
43
return cacher ;
37
44
} ,
38
45
clear : ( ) => {
39
- getCachers ( ) . forEach ( ( cacher ) => {
40
- cacher . clear ( ) ;
41
- logger . log ( `cleared cacher - id: ${ cacher . id } ` ) ;
42
- } ) ;
46
+ clearCachers ( ) ;
43
47
return cacherWrapper ;
44
48
} ,
45
49
stats : ( ) => {
@@ -111,6 +115,18 @@ var cacherWrapper = {
111
115
logger . log ( `cleaning up expired keys complete - ${ count } keys` ) ;
112
116
} , seconds * 1000 ) ;
113
117
return cacherWrapper ;
118
+ } ,
119
+ dispose : ( ) => {
120
+ if ( intervalId ) {
121
+ clearInterval ( intervalId ) ;
122
+ intervalId = undefined ;
123
+ }
124
+
125
+ clearCachers ( ) ;
126
+ cachers = [ ] ;
127
+ } ,
128
+ getCleanupIntervalId : ( ) => {
129
+ return intervalId ;
114
130
}
115
131
} ;
116
132
You can’t perform that action at this time.
0 commit comments