this._formattedRevisions = undefined;
}
+Measurement.prototype.revisionForRepository = function (repositoryId)
+{
+ var revisions = this._raw['revisions'];
+ var rawData = revisions[repositoryId];
+ return rawData ? rawData[0] : null;
+}
+
Measurement.prototype.commitTimeForRepository = function (repositoryId)
{
var revisions = this._raw['revisions'];
var rawData = revisions[repositoryId];
- if (!rawData)
- return null;
- return new Date(rawData[1]);
+ return rawData ? new Date(rawData[1]) : null;
}
Measurement.prototype.formattedRevisions = function (previousMeasurement)
return this._series.find(function (point) { return point.measurement.buildId() == buildId; })
}
+TimeSeries.prototype.findPointByRevisions = function (revisions)
+{
+ return this._series.find(function (point, index) {
+ for (var repositoryId in revisions) {
+ if (point.measurement.revisionForRepository(repositoryId) != revisions[repositoryId])
+ return false;
+ }
+ return true;
+ });
+}
+
TimeSeries.prototype.findPointByMeasurementId = function (measurementId)
{
return this._series.find(function (point) { return point.measurement.id() == measurementId; });