cache group membership methods

groups.isMember
groups.isMembers
groups.isMemberOfGroups
clear cache for user on group.join & group.leave
This commit is contained in:
barisusakli
2016-09-14 21:00:41 +03:00
parent 599ac80f3d
commit fac68d52f6
9 changed files with 213 additions and 64 deletions

View File

@@ -0,0 +1,36 @@
'use strict';
var cacheController = {};
cacheController.get = function(req, res, next) {
var postCache = require('../../posts/cache');
var groupCache = require('../../groups').cache;
var avgPostSize = 0;
var percentFull = 0;
if (postCache.itemCount > 0) {
avgPostSize = parseInt((postCache.length / postCache.itemCount), 10);
percentFull = ((postCache.length / postCache.max) * 100).toFixed(2);
}
res.render('admin/advanced/cache', {
postCache: {
length: postCache.length,
max: postCache.max,
itemCount: postCache.itemCount,
percentFull: percentFull,
avgPostSize: avgPostSize,
dump: req.query.debug ? postCache.dump() : undefined
},
groupCache: {
length: groupCache.length,
max: groupCache.max,
itemCount: groupCache.itemCount,
percentFull: ((groupCache.length / groupCache.max) * 100).toFixed(2),
dump: req.query.debug ? groupCache.dump() : undefined
}
});
};
module.exports = cacheController;