blob: 95285e0848cd79e2524b3e73caa8854117aee011 [file] [log] [blame]
'use strict';
class MeasurementCluster {
constructor(response)
{
this._response = response;
this._adaptor = new MeasurementAdaptor(response['formatMap']);
}
startTime() { return this._response['startTime']; }
endTime() { return this._response['endTime']; }
addToSeries(series, configType, includeOutliers, idMap)
{
var rawMeasurements = this._response['configurations'][configType];
if (!rawMeasurements)
return;
var self = this;
for (var row of rawMeasurements) {
var point = this._adaptor.applyTo(row);
if (point.id in idMap || (!includeOutliers && point.markedOutlier))
continue;
series.append(point);
idMap[point.id] = point.seriesIndex;
point.cluster = this;
}
}
}
if (typeof module != 'undefined')
module.exports.MeasurementCluster = MeasurementCluster;