|
@@ -21,7 +21,7 @@ function elasticHistogramToHeatmap(seriesList) {
|
|
|
for (let series of seriesList) {
|
|
for (let series of seriesList) {
|
|
|
let bound = Number(series.alias);
|
|
let bound = Number(series.alias);
|
|
|
if (isNaN(bound)) {
|
|
if (isNaN(bound)) {
|
|
|
- return;
|
|
|
|
|
|
|
+ return heatmap;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
for (let point of series.datapoints) {
|
|
for (let point of series.datapoints) {
|
|
@@ -384,36 +384,40 @@ function isHeatmapDataEqual(objA: any, objB: any): boolean {
|
|
|
let is_eql = !emptyXOR(objA, objB);
|
|
let is_eql = !emptyXOR(objA, objB);
|
|
|
|
|
|
|
|
_.forEach(objA, (xBucket: XBucket, x) => {
|
|
_.forEach(objA, (xBucket: XBucket, x) => {
|
|
|
- if (objB[x]) {
|
|
|
|
|
|
|
+ if (objB[x]) {
|
|
|
if (emptyXOR(xBucket.buckets, objB[x].buckets)) {
|
|
if (emptyXOR(xBucket.buckets, objB[x].buckets)) {
|
|
|
- is_eql = false;
|
|
|
|
|
- return false;
|
|
|
|
|
|
|
+ is_eql = false;
|
|
|
|
|
+ return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
_.forEach(xBucket.buckets, (yBucket: YBucket, y) => {
|
|
_.forEach(xBucket.buckets, (yBucket: YBucket, y) => {
|
|
|
- if (objB[x].buckets && objB[x].buckets[y]) {
|
|
|
|
|
|
|
+ if (objB[x].buckets && objB[x].buckets[y]) {
|
|
|
if (objB[x].buckets[y].values) {
|
|
if (objB[x].buckets[y].values) {
|
|
|
- is_eql = _.isEqual(_.sortBy(yBucket.values), _.sortBy(objB[x].buckets[y].values));
|
|
|
|
|
- if (!is_eql) {
|
|
|
|
|
- return false;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ is_eql = _.isEqual(_.sortBy(yBucket.values), _.sortBy(objB[x].buckets[y].values));
|
|
|
|
|
+ if (!is_eql) {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
} else {
|
|
} else {
|
|
|
- is_eql = false;
|
|
|
|
|
- return false;
|
|
|
|
|
|
|
+ is_eql = false;
|
|
|
|
|
+ return false;
|
|
|
}
|
|
}
|
|
|
- } else {
|
|
|
|
|
|
|
+ } else {
|
|
|
is_eql = false;
|
|
is_eql = false;
|
|
|
return false;
|
|
return false;
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
|
|
|
if (!is_eql) {
|
|
if (!is_eql) {
|
|
|
return false;
|
|
return false;
|
|
|
- }
|
|
|
|
|
} else {
|
|
} else {
|
|
|
- is_eql = false;
|
|
|
|
|
- return false;
|
|
|
|
|
|
|
+ return true;
|
|
|
}
|
|
}
|
|
|
|
|
+ } else {
|
|
|
|
|
+ is_eql = false;
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
return is_eql;
|
|
return is_eql;
|
|
@@ -425,11 +429,11 @@ function emptyXOR(foo: any, bar: any): boolean {
|
|
|
|
|
|
|
|
export {
|
|
export {
|
|
|
convertToHeatMap,
|
|
convertToHeatMap,
|
|
|
- elasticHistogramToHeatmap,
|
|
|
|
|
- convertToCards,
|
|
|
|
|
- mergeZeroBuckets,
|
|
|
|
|
- getMinLog,
|
|
|
|
|
- getValueBucketBound,
|
|
|
|
|
- isHeatmapDataEqual,
|
|
|
|
|
- calculateBucketSize
|
|
|
|
|
|
|
+ elasticHistogramToHeatmap,
|
|
|
|
|
+ convertToCards,
|
|
|
|
|
+ mergeZeroBuckets,
|
|
|
|
|
+ getMinLog,
|
|
|
|
|
+ getValueBucketBound,
|
|
|
|
|
+ isHeatmapDataEqual,
|
|
|
|
|
+ calculateBucketSize
|
|
|
};
|
|
};
|