This is an automated email from the ASF dual-hosted git repository.
akshayrai09 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git
The following commit(s) were added to refs/heads/master by this push:
new d2a3d84 [TE] Fix for delayed anomalies due to watermark bug (#3984)
d2a3d84 is described below
commit d2a3d84850386cd82d6a712a9be3ed5eb7146875
Author: Akshay Rai <[email protected]>
AuthorDate: Tue Mar 19 16:00:44 2019 -0700
[TE] Fix for delayed anomalies due to watermark bug (#3984)
---
.../apache/pinot/thirdeye/detection/DetectionUtils.java | 4 ++--
.../thirdeye/detection/algorithm/MergeWrapperTest.java | 14 +++++++-------
.../detection/wrapper/ChildKeepingMergeWrapperTest.java | 12 ++++++------
3 files changed, 15 insertions(+), 15 deletions(-)
diff --git
a/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/DetectionUtils.java
b/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/DetectionUtils.java
index 50e4a98..f2ca286 100644
---
a/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/DetectionUtils.java
+++
b/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/DetectionUtils.java
@@ -168,10 +168,10 @@ public class DetectionUtils {
* @return the last time stamp
*/
public static long consolidateNestedLastTimeStamps(Collection<Long>
nestedLastTimeStamps){
- if(nestedLastTimeStamps.isEmpty() || nestedLastTimeStamps.contains(-1L)){
+ if(nestedLastTimeStamps.isEmpty()){
return -1L;
}
- return Collections.min(nestedLastTimeStamps);
+ return Collections.max(nestedLastTimeStamps);
}
/**
diff --git
a/thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/algorithm/MergeWrapperTest.java
b/thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/algorithm/MergeWrapperTest.java
index a32e76f..1f679a0 100644
---
a/thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/algorithm/MergeWrapperTest.java
+++
b/thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/algorithm/MergeWrapperTest.java
@@ -116,7 +116,7 @@ public class MergeWrapperTest {
DetectionPipelineResult output = this.wrapper.run();
Assert.assertEquals(output.getAnomalies().size(), 5);
- Assert.assertEquals(output.getLastTimestamp(), 2900);
+ Assert.assertEquals(output.getLastTimestamp(), 3000);
}
@Test
@@ -127,7 +127,7 @@ public class MergeWrapperTest {
DetectionPipelineResult output = this.wrapper.run();
Assert.assertEquals(output.getAnomalies().size(), 3);
- Assert.assertEquals(output.getLastTimestamp(), 2900);
+ Assert.assertEquals(output.getLastTimestamp(), 3000);
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(0, 1250)));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(1500, 2000)));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(2200, 2800)));
@@ -142,7 +142,7 @@ public class MergeWrapperTest {
DetectionPipelineResult output = this.wrapper.run();
Assert.assertEquals(output.getAnomalies().size(), 3);
- Assert.assertEquals(output.getLastTimestamp(), 2900);
+ Assert.assertEquals(output.getLastTimestamp(), 3000);
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(0, 1250)));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(1500, 2300)));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(2400, 2800)));
@@ -168,7 +168,7 @@ public class MergeWrapperTest {
DetectionPipelineResult output = this.wrapper.run();
Assert.assertEquals(output.getAnomalies().size(), 4);
- Assert.assertEquals(output.getLastTimestamp(), 2900);
+ Assert.assertEquals(output.getLastTimestamp(), 3700);
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(0, 1250)));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(1500, 2300)));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(2400, 3650)));
@@ -195,7 +195,7 @@ public class MergeWrapperTest {
DetectionPipelineResult output = this.wrapper.run();
Assert.assertEquals(output.getAnomalies().size(), 4);
- Assert.assertEquals(output.getLastTimestamp(), 2900);
+ Assert.assertEquals(output.getLastTimestamp(), 3700);
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(0, 1250)));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(1500, 2300)));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(2400, 3650)));
@@ -221,7 +221,7 @@ public class MergeWrapperTest {
DetectionPipelineResult output = this.wrapper.run();
Assert.assertEquals(output.getAnomalies().size(), 8);
- Assert.assertEquals(output.getLastTimestamp(), 2900);
+ Assert.assertEquals(output.getLastTimestamp(), 3700);
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(0, 500)));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(500, 1000)));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(1100, 1250)));
@@ -288,7 +288,7 @@ public class MergeWrapperTest {
DetectionPipelineResult output = this.wrapper.run();
Assert.assertEquals(output.getAnomalies().size(), 6);
- Assert.assertEquals(output.getLastTimestamp(), 2900);
+ Assert.assertEquals(output.getLastTimestamp(), 3000);
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(0, 1250)));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(1500, 2300)));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(2400, 2800)));
diff --git
a/thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/wrapper/ChildKeepingMergeWrapperTest.java
b/thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/wrapper/ChildKeepingMergeWrapperTest.java
index 17e912f..92a6918 100644
---
a/thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/wrapper/ChildKeepingMergeWrapperTest.java
+++
b/thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/wrapper/ChildKeepingMergeWrapperTest.java
@@ -112,7 +112,7 @@ public class ChildKeepingMergeWrapperTest {
DetectionPipelineResult output = this.wrapper.run();
Assert.assertEquals(output.getAnomalies().size(), 5);
- Assert.assertEquals(output.getLastTimestamp(), 2900);
+ Assert.assertEquals(output.getLastTimestamp(), 3000);
}
@Test
@@ -123,7 +123,7 @@ public class ChildKeepingMergeWrapperTest {
DetectionPipelineResult output = this.wrapper.run();
Assert.assertEquals(output.getAnomalies().size(), 3);
- Assert.assertEquals(output.getLastTimestamp(), 2900);
+ Assert.assertEquals(output.getLastTimestamp(), 3000);
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(0, 1250,
ImmutableSet.of(makeAnomaly(1150, 1250), makeAnomaly(0, 1000),
makeAnomaly(1100, 1200)))));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(1500, 2000)));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(2200, 2800,
ImmutableSet.of(makeAnomaly(2200, 2300), makeAnomaly(2400, 2800)))));
@@ -138,7 +138,7 @@ public class ChildKeepingMergeWrapperTest {
DetectionPipelineResult output = this.wrapper.run();
Assert.assertEquals(output.getAnomalies().size(), 3);
- Assert.assertEquals(output.getLastTimestamp(), 2900);
+ Assert.assertEquals(output.getLastTimestamp(), 3000);
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(0, 1250,
ImmutableSet.of(makeAnomaly(1150, 1250), makeAnomaly(0, 1000),
makeAnomaly(1100, 1200)))));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(1500, 2300,
ImmutableSet.of(makeAnomaly(2200, 2300), makeAnomaly(1500, 2000)))));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(2400, 2800)));
@@ -164,7 +164,7 @@ public class ChildKeepingMergeWrapperTest {
DetectionPipelineResult output = this.wrapper.run();
Assert.assertEquals(output.getAnomalies().size(), 4);
- Assert.assertEquals(output.getLastTimestamp(), 2900);
+ Assert.assertEquals(output.getLastTimestamp(), 3700);
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(0, 1250,
ImmutableSet.of(makeAnomaly(1150, 1250), makeAnomaly(0, 1000),
makeAnomaly(1100, 1200)))));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(1500, 2300,
ImmutableSet.of(makeAnomaly(2200, 2300), makeAnomaly(1500, 2000)))));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(2400, 2800)));
@@ -191,7 +191,7 @@ public class ChildKeepingMergeWrapperTest {
DetectionPipelineResult output = this.wrapper.run();
Assert.assertEquals(output.getAnomalies().size(), 4);
- Assert.assertEquals(output.getLastTimestamp(), 2900);
+ Assert.assertEquals(output.getLastTimestamp(), 3700);
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(0, 1250,
ImmutableSet.of(makeAnomaly(1150, 1250), makeAnomaly(0, 1000),
makeAnomaly(1100, 1200)))));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(1500, 2300,
ImmutableSet.of(makeAnomaly(2200, 2300), makeAnomaly(1500, 2000)))));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(2400, 2800)));
@@ -253,7 +253,7 @@ public class ChildKeepingMergeWrapperTest {
DetectionPipelineResult output = this.wrapper.run();
Assert.assertEquals(output.getAnomalies().size(), 6);
- Assert.assertEquals(output.getLastTimestamp(), 2900);
+ Assert.assertEquals(output.getLastTimestamp(), 3000);
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(0, 1250,
ImmutableSet.of(makeAnomaly(1150, 1250), makeAnomaly(1100, 1200),
makeAnomaly(0, 1000)))));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(1500, 2300,
ImmutableSet.of(makeAnomaly(1500, 2000), makeAnomaly(2200, 2300)))));
Assert.assertTrue(output.getAnomalies().contains(makeAnomaly(2400, 2800)));
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]