22
33const _ = require ( 'lodash' ) ;
44const async = require ( 'async' ) ;
5- const times = require ( '../times' ) ;
65const fitTreatmentsToBGCurve = require ( './treatmenttocurve' ) ;
76const constants = require ( '../constants' ) ;
87
@@ -144,8 +143,11 @@ function init(env, ctx) {
144143 done ( err , result ) ;
145144 }
146145
147- // clear treatments to the base set, we're going to merge from multiple queries
148- ddata . treatments = [ ] ; // ctx.cache.treatments ? _.cloneDeep(ctx.cache.treatments) : [];
146+ // clear data we'll get from the cache
147+
148+ ddata . treatments = [ ] ;
149+ ddata . devicestatus = [ ] ;
150+ ddata . entries = [ ] ;
149151
150152 ddata . dbstats = { } ;
151153
@@ -196,11 +198,8 @@ function loadEntries(ddata, ctx, callback) {
196198
197199 if ( ! err && results ) {
198200
199- const ageFilter = ddata . lastUpdated - constants . TWO_DAYS ;
200201 const r = ctx . ddata . processRawDataForRuntime ( results ) ;
201- ctx . cache . insertData ( 'entries' , r , ageFilter ) ;
202-
203- const currentData = ctx . cache . getData ( 'entries' ) . reverse ( ) ;
202+ const currentData = ctx . cache . insertData ( 'entries' , r ) . reverse ( ) ;
204203
205204 const mbgs = [ ] ;
206205 const sgvs = [ ] ;
@@ -324,12 +323,11 @@ function loadTreatments(ddata, ctx, callback) {
324323
325324 ctx . treatments . list ( tq , function ( err , results ) {
326325 if ( ! err && results ) {
327- const ageFilter = ddata . lastUpdated - longLoad ;
328- const r = ctx . ddata . processRawDataForRuntime ( results ) ;
329326
330- // update cache
331- ctx . cache . insertData ( 'treatments' , r , ageFilter ) ;
332- ddata . treatments = ctx . ddata . idMergePreferNew ( ddata . treatments , ctx . cache . getData ( 'treatments' ) ) ;
327+ // update cache and apply to runtime data
328+ const r = ctx . ddata . processRawDataForRuntime ( results ) ;
329+ const currentData = ctx . cache . insertData ( 'treatments' , r ) ;
330+ ddata . treatments = ctx . ddata . idMergePreferNew ( ddata . treatments , currentData ) ;
333331 }
334332
335333 callback ( ) ;
@@ -361,7 +359,6 @@ function loadProfileSwitchTreatments(ddata, ctx, callback) {
361359 ctx . treatments . list ( tq , function ( err , results ) {
362360 if ( ! err && results ) {
363361 ddata . treatments = mergeProcessSort ( ddata . treatments , results ) ;
364- //mergeToTreatments(ddata, results);
365362 }
366363
367364 // Store last profile switch
@@ -418,7 +415,6 @@ function loadLatestSingle(ddata, ctx, dataType, callback) {
418415 ctx . treatments . list ( tq , function ( err , results ) {
419416 if ( ! err && results ) {
420417 ddata . treatments = mergeProcessSort ( ddata . treatments , results ) ;
421- //mergeToTreatments(ddata, results);
422418 }
423419 callback ( ) ;
424420 } ) ;
@@ -473,16 +469,12 @@ function loadDeviceStatus(ddata, env, ctx, callback) {
473469
474470 ctx . devicestatus . list ( opts , function ( err , results ) {
475471 if ( ! err && results ) {
476- // ctx.cache.devicestatus = mergeProcessSort(ctx.cache.devicestatus, results, ageFilter);
477472
478- const ageFilter = ddata . lastUpdated - longLoad ;
473+ // update cache and apply to runtime data
479474 const r = ctx . ddata . processRawDataForRuntime ( results ) ;
480- ctx . cache . insertData ( 'devicestatus' , r , ageFilter ) ;
481-
482- const res = ctx . cache . getData ( 'devicestatus' ) ;
475+ const currentData = ctx . cache . insertData ( 'devicestatus' , r ) ;
483476
484- const res2 = _ . map ( res , function eachStatus ( result ) {
485- //result.mills = new Date(result.created_at).getTime();
477+ const res2 = _ . map ( currentData , function eachStatus ( result ) {
486478 if ( 'uploaderBattery' in result ) {
487479 result . uploader = {
488480 battery : result . uploaderBattery
@@ -492,7 +484,7 @@ function loadDeviceStatus(ddata, env, ctx, callback) {
492484 return result ;
493485 } ) ;
494486
495- ddata . devicestatus = mergeProcessSort ( ddata . devicestatus , res2 , ageFilter ) ;
487+ ddata . devicestatus = mergeProcessSort ( ddata . devicestatus , res2 ) ;
496488 } else {
497489 ddata . devicestatus = [ ] ;
498490 }
0 commit comments