From f83de7efb4d85f47b3e1c77ed45b0e0595ed0cd0 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <me@adhisimon.org>
Date: Tue, 16 Aug 2016 18:03:57 +0700
Subject: [PATCH] lru-cache taskHistory

---
 package.json  | 1 +
 partner-fm.js | 4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 6bad3dc..1a078d8 100644
--- a/package.json
+++ b/package.json
@@ -21,6 +21,7 @@
   "author": "Adhidarma Hadiwinoto <me@adhisimon.org>",
   "license": "ISC",
   "dependencies": {
+    "lru-cache": "^4.0.1",
     "redis": "^2.6.2",
     "request": "^2.74.0",
     "sate24": "git+http://gitlab.kodesumber.com/reload97/node-sate24.git",
diff --git a/partner-fm.js b/partner-fm.js
index 5852699..f6a0ba0 100644
--- a/partner-fm.js
+++ b/partner-fm.js
@@ -2,7 +2,8 @@ var xml2js = require('xml2js');
 var request = require('request');
 var http = require('http');
 var redis = require('redis');
-var resendDelay = require('sate24/resend-delay.js')
+var resendDelay = require('sate24/resend-delay.js');
+var LRU = require('lru-cache');
 
 var aaa;
 var _callbackReport;
@@ -11,6 +12,7 @@ var logger;
 var redisClient;
 
 var xmlBuilder = new xml2js.Builder();
+var taskHistory = LRU({max: 500, maxAge: 1000 * 3600 * 2});
 
 function start(options) {
     if (!options) {
-- 
1.9.0