From 0c91391c7536909f10aac0b57826e8eb3e7917bb Mon Sep 17 00:00:00 2001 From: barisusakli Date: Mon, 20 Apr 2015 18:23:09 -0400 Subject: [PATCH] display posts cache capacity/post count --- src/controllers/admin.js | 21 +++++++++++++++++++ src/routes/admin.js | 1 + src/views/admin/advanced/post-cache.tpl | 27 +++++++++++++++++++++++++ src/views/admin/partials/menu.tpl | 1 + 4 files changed, 50 insertions(+) create mode 100644 src/views/admin/advanced/post-cache.tpl diff --git a/src/controllers/admin.js b/src/controllers/admin.js index 26f7b148d3..52cf194353 100644 --- a/src/controllers/admin.js +++ b/src/controllers/admin.js @@ -33,6 +33,7 @@ var adminController = { events: {}, logs: {}, database: {}, + postCache: {}, plugins: {}, languages: {}, settings: {}, @@ -236,6 +237,26 @@ adminController.logs.get = function(req, res, next) { }); }; +adminController.postCache.get = function(req, res, next) { + var cache = require('../posts/cache'); + var avgPostSize = 0; + var percentFull = 0; + if (cache.itemCount > 0) { + avgPostSize = parseInt((cache.length / cache.itemCount), 10); + percentFull = ((cache.length / cache.max) * 100).toFixed(2); + } + + res.render('admin/advanced/post-cache', { + cache: { + length: cache.length, + max: cache.max, + itemCount: cache.itemCount, + percentFull: percentFull, + avgPostSize: avgPostSize + } + }); +}; + adminController.plugins.get = function(req, res, next) { plugins.getAll(function(err, plugins) { if (err || !Array.isArray(plugins)) { diff --git a/src/routes/admin.js b/src/routes/admin.js index c84758a1cd..46459be436 100644 --- a/src/routes/admin.js +++ b/src/routes/admin.js @@ -72,6 +72,7 @@ function addRoutes(router, middleware, controllers) { router.get('/advanced/database', controllers.admin.database.get); router.get('/advanced/events', controllers.admin.events.get); router.get('/advanced/logs', controllers.admin.logs.get); + router.get('/advanced/post-cache', controllers.admin.postCache.get); router.get('/development/logger', controllers.admin.logger.get); } diff --git a/src/views/admin/advanced/post-cache.tpl b/src/views/admin/advanced/post-cache.tpl new file mode 100644 index 0000000000..7f688327e4 --- /dev/null +++ b/src/views/admin/advanced/post-cache.tpl @@ -0,0 +1,27 @@ + +
+
+
+
Post Cache
+
+ +
+ {cache.itemCount}
+ +
+ {cache.avgPostSize}
+ +
+ {cache.length} / {cache.max}
+ +
+
+ {cache.percentFull}% Full +
+
+ +
+
+
+ +
diff --git a/src/views/admin/partials/menu.tpl b/src/views/admin/partials/menu.tpl index dcf28ba45e..c217d99972 100644 --- a/src/views/admin/partials/menu.tpl +++ b/src/views/admin/partials/menu.tpl @@ -58,6 +58,7 @@
  • Database
  • Events
  • Logs
  • +
  • Post Cache