[Time Conductor] Fix domain-based calculations

...in example telemetry, to support development work
on time conductor.
This commit is contained in:
Victor Woeltjen 2015-09-24 12:48:07 -07:00
parent cc6b6538d5
commit 13525a67c2

View File

@ -29,24 +29,25 @@ define(
function () { function () {
"use strict"; "use strict";
var ONE_DAY = 1000 * 60 * 60 * 24, var ONE_DAY = 60 * 60 * 24,
firstObservedTime = Math.floor(Date.now() / 1000); firstObservedTime = Math.floor(Date.now() / 1000) - ONE_DAY;
/** /**
* *
* @constructor * @constructor
*/ */
function SinewaveTelemetrySeries(request) { function SinewaveTelemetrySeries(request) {
var latestObservedTime = Math.floor(Date.now() / 1000), var timeOffset = (request.domain === 'yesterday') ? ONE_DAY : 0,
latestTime = Math.floor(Date.now() / 1000) - timeOffset,
firstTime = firstObservedTime - timeOffset,
endTime = (request.end !== undefined) ? endTime = (request.end !== undefined) ?
Math.floor(request.end / 1000) : latestObservedTime, Math.floor(request.end / 1000) : latestTime,
count = count = Math.min(endTime, latestTime) - firstTime,
Math.min(endTime, latestObservedTime) - firstObservedTime, period = +request.period || 30,
period = request.period || 30,
generatorData = {}, generatorData = {},
offset = (request.start !== undefined) ? requestStart = (request.start === undefined) ? firstTime :
Math.floor(request.start / 1000) - firstObservedTime : Math.max(Math.floor(request.start / 1000), firstTime),
0; offset = requestStart - firstTime;
if (request.size !== undefined) { if (request.size !== undefined) {
offset = Math.max(offset, count - request.size); offset = Math.max(offset, count - request.size);
@ -57,8 +58,8 @@ define(
}; };
generatorData.getDomainValue = function (i, domain) { generatorData.getDomainValue = function (i, domain) {
return (i + offset) * 1000 + firstObservedTime * 1000 - return (i + offset) * 1000 + firstTime * 1000 -
(domain === 'yesterday' ? ONE_DAY : 0); (domain === 'yesterday' ? ONE_DAY : 0);
}; };
generatorData.getRangeValue = function (i, range) { generatorData.getRangeValue = function (i, range) {