Guest User

Untitled

a guest
Jan 22nd, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. function responder(res) {
  2. return function respond(err, data) {
  3. var startTime = moment(res.req._startTime);
  4. var diff = moment().diff(startTime, 'ms');
  5.  
  6. if (err) {
  7. err.status = 500;
  8. res.render('error', {error: err});
  9. } else {
  10. data.requestTime = diff;
  11. res.render('users/show', data);
  12. }
  13. };
  14. }
  15.  
  16. function fetchUser(id, cb) {
  17. var cacheKey = 'user_' + id;
  18.  
  19. memoryCache.wrap(cacheKey, function (cacheCb) {
  20. console.log("Fetching user from slow database");
  21. User.get(id, cacheCb);
  22. }, cb);
  23. }
  24.  
  25. router.get('/:id', function (req, res) {
  26. fetchUser(req.param('id'), responder(res));
  27. });
  28.  
  29. function responder(res) {
  30. return function respond(err, data) {
  31. var startTime = moment(res.req._startTime);
  32. var diff = moment().diff(startTime, 'ms');
  33.  
  34. if (err) {
  35. err.status = 500;
  36. res.json({valuesCount: err});
  37. } else {
  38. data.requestTime = diff;
  39. res.json({valuesCount: res});
  40. }
  41. };
  42. }
  43.  
  44. function fetchCount(req, cb) {
  45. var cacheKey = 'allDatabaseRecords',
  46. table = sequelize.import('extracts');
  47.  
  48. memoryCache.wrap(cacheKey, function (cacheCb) {
  49. console.log("Fetching count from slow database");
  50. table.count().then(cacheCb);
  51. }, cb);
  52. }
  53.  
  54. router.post('/extract-tool/data-filter', function(req, res) {
  55. var table = sequelize.import('extracts');
  56.  
  57. fetchCount(req, responder(res));
  58. });
  59.  
  60. memoryCache.get(cacheKey, function(err, result) {
  61. if (result !== undefined){res.json({billingAddress12LastName: result});}
  62. });
  63.  
  64. memoryCache.wrap(cacheKey, function (cacheCb) {
  65. console.log("Fetching count from slow database");
  66. table.count().then(data);
  67. memoryCache.set(cacheKey, data, {ttl: ttl}, function(err) {
  68. res.json({valuesCount: data});
  69. });
  70. }, cb);
Add Comment
Please, Sign In to add comment