Modules
Classes
- CacheMonClient ⇐
EventEmitter
Constants
- exports.initialize ⇒
Promise.<any>
⏏ - exports.resource ⇒
CacheMonClient
⏏ - exports.hasKey ⇒ ⏏
- exports.cacheMiddleware ⇒
function
⏏ - exports.getResource ⇒
*
⏏
Functions
- generateHash(str) ⇒
*
|PromiseLike.<ArrayBuffer>
⏏ - setData(key, value) ⇒
Promise.<any>
Set some data in the resource. The key will be prefixed with the resource name specified earlier
- getData(key) ⇒
Promise.<any>
Get some data from the resource. The key will be prefixed with the resource name specified earlier
- setResourcePool(resourcePoolData) ⇒
Promise.<any>
Sets the data in the resource pool
- getResourcePool() ⇒
Promise.<any>
Get the data from the resource pool
- appendToResourcePool(appendData) ⇒
Promise.<any>
- updateResourcePool(updateData, preventEmit) ⇒
Promise.<any>
- runCronJob()
- saveMeta(key, value) ⇒
Promise.<any>
Set the meta info in the cache
- getMeta() ⇒
Promise.<any>
Get the meta info saved in the cache
- invalidateResourcePool() ⇒
Promise.<any>
- runUdaterFunction()
Manually run the updater function
Cachemon
- Cachemon
- exports.initialize ⇒
Promise.<any>
⏏ - exports.resource ⇒
CacheMonClient
⏏ - exports.hasKey ⇒ ⏏
- exports.cacheMiddleware ⇒
function
⏏ - exports.getResource ⇒
*
⏏ - generateHash(str) ⇒
*
|PromiseLike.<ArrayBuffer>
⏏
- exports.initialize ⇒
Promise.<any>
⏏
exports.initialize ⇒ Kind: global constant of Cachemon
Param |
---|
config |
CacheMonClient
⏏
exports.resource ⇒ Kind: global constant of Cachemon
Param |
---|
clientConfig |
Example
const cnrCache = name: 'DATA' executeCronJob: false cronPeriod: '0 * * * * *' { i++; console; ; } requestMethod: 'GET' urlDomain: '/data' ; cnrCache; cnrCache;
exports.hasKey ⇒ ⏏
Kind: global constant of Cachemon
Returns: Promise
Param | Type |
---|---|
url | |
cacheModel | CacheMonClient |
function
⏏
exports.cacheMiddleware ⇒ Kind: global constant of Cachemon
Param | Type |
---|---|
cacheModel | CacheMonClient |
*
⏏
exports.getResource ⇒ Kind: global constant of Cachemon
Param |
---|
resourceName |
*
| PromiseLike.<ArrayBuffer>
⏏
generateHash(str) ⇒ Kind: global method of Cachemon
Param |
---|
str |
EventEmitter
CacheMonClient ⇐ Kind: global class
Extends: EventEmitter
new CacheMonClient(options)
Param | Type | Default | Description |
---|---|---|---|
options | Object |
The options for the Cachemon Client | |
options.name | String |
The name of the client for which resources have to be scoped | |
[options.allowFiltering] | String |
Whether the domain should allow data filtering (Planned) | |
[options.urlDomain] | String |
The url domain registered with express. To be used for advanced caching (Planned) | |
[options.requestMethod] | String |
GET |
The HTTP request method for the url domain (Planned) |
[options.cronPeriod] | String |
The cron period in a standard glob format. Refer to https://www.npmjs.com/package/node-cron for more | |
[options.purgeCronPeriod] | String |
The cron period for the purge function in a standard glob format. Refer to https://www.npmjs.com/package/node-cron for more | |
[options.executeCronJob] | Boolean |
Should the cron function be executed | |
[options.cronExecutorFn] | function |
The function to be executed whenever the cron job runs | |
[options.updaterFn] | function |
The function to be executed whenever request is served from cache | |
[options.purgeFn] | function |
The function to be executed whenever cron time for purge is reached | |
[options.shouldRunUpdater] | Boolean |
false |
Should the updater function run |
[options.shouldRunPurge] | Boolean |
false |
Should the purge function run |
[options.maintainUrls] | Boolean |
false |
Should a new data pool be created based on request url |
[options.preSendCallback] | function |
The function which gets the control once the data from cache is evaluated and is ready to be sent |
Promise.<any>
setData(key, value) ⇒ Set some data in the resource. The key will be prefixed with the resource name specified earlier
Kind: global function
Param | Type | Description |
---|---|---|
key | String |
The key to be put in the cache |
value | String |
The data to be saved |
Promise.<any>
getData(key) ⇒ Get some data from the resource. The key will be prefixed with the resource name specified earlier
Kind: global function
Param | Type | Description |
---|---|---|
key | String |
The key to fetch from the cache |
Promise.<any>
setResourcePool(resourcePoolData) ⇒ Sets the data in the resource pool
Kind: global function
Param | Type | Description |
---|---|---|
resourcePoolData | String |
Set the data in the resource pool |
Promise.<any>
getResourcePool() ⇒ Get the data from the resource pool
Promise.<any>
appendToResourcePool(appendData) ⇒ Kind: global function
Param |
---|
appendData |
Promise.<any>
updateResourcePool(updateData, preventEmit) ⇒ Kind: global function
Param | Type |
---|---|
updateData | |
preventEmit | Boolean |
runCronJob()
Promise.<any>
saveMeta(key, value) ⇒ Set the meta info in the cache
Kind: global function
Param |
---|
key |
value |
Promise.<any>
getMeta() ⇒ Get the meta info saved in the cache
Promise.<any>
invalidateResourcePool() ⇒
runUdaterFunction()
Manually run the updater function
Kind: global function