mirror of
https://github.com/fluencelabs/redis
synced 2025-06-19 20:21:21 +00:00
Modules API: OOM_WARNING flags.
In some modules it may be useful to have an idea about being near to OOM. Anyway additionally an explicit call to get the fill ratio will be added in the future.
This commit is contained in:
@ -1330,6 +1330,9 @@ int RM_GetSelectedDb(RedisModuleCtx *ctx) {
|
||||
*
|
||||
* * REDISMODULE_CTX_FLAGS_OOM: Redis is out of memory according to the
|
||||
* maxmemory setting.
|
||||
*
|
||||
* * REDISMODULE_CTX_FLAGS_OOM_WARNING: Less than 25% of memory remains before
|
||||
* reaching the maxmemory level.
|
||||
*/
|
||||
int RM_GetContextFlags(RedisModuleCtx *ctx) {
|
||||
|
||||
@ -1369,8 +1372,10 @@ int RM_GetContextFlags(RedisModuleCtx *ctx) {
|
||||
}
|
||||
|
||||
/* OOM flag. */
|
||||
if (getMaxmemoryState(NULL,NULL,NULL,NULL) == C_ERR) {
|
||||
float level;
|
||||
if (getMaxmemoryState(NULL,NULL,NULL,&level) == C_ERR) {
|
||||
flags |= REDISMODULE_CTX_FLAGS_OOM;
|
||||
if (level > 0.75) flags |= REDISMODULE_CTX_FLAGS_OOM_WARNING;
|
||||
}
|
||||
|
||||
return flags;
|
||||
|
Reference in New Issue
Block a user