You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by xt...@apache.org on 2021/02/18 13:35:55 UTC

[flink] 01/03: [FLINK-14869][core] Introduce Resource#isZero

This is an automated email from the ASF dual-hosted git repository.

xtsong pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git

commit f1d0799e93f587829aefbaee57a25941a4fb5802
Author: Xintong Song <to...@gmail.com>
AuthorDate: Thu Feb 18 13:18:58 2021 +0800

    [FLINK-14869][core] Introduce Resource#isZero
---
 .../java/org/apache/flink/api/common/resources/Resource.java     | 4 ++++
 .../java/org/apache/flink/api/common/resources/ResourceTest.java | 9 +++++++++
 2 files changed, 13 insertions(+)

diff --git a/flink-core/src/main/java/org/apache/flink/api/common/resources/Resource.java b/flink-core/src/main/java/org/apache/flink/api/common/resources/Resource.java
index 7333ac9..920434f 100644
--- a/flink-core/src/main/java/org/apache/flink/api/common/resources/Resource.java
+++ b/flink-core/src/main/java/org/apache/flink/api/common/resources/Resource.java
@@ -119,6 +119,10 @@ public abstract class Resource implements Serializable {
         return value;
     }
 
+    public boolean isZero() {
+        return value.compareTo(BigDecimal.ZERO) == 0;
+    }
+
     /**
      * Create a new instance of the sub resource.
      *
diff --git a/flink-core/src/test/java/org/apache/flink/api/common/resources/ResourceTest.java b/flink-core/src/test/java/org/apache/flink/api/common/resources/ResourceTest.java
index ec27e91..1e67fe9 100644
--- a/flink-core/src/test/java/org/apache/flink/api/common/resources/ResourceTest.java
+++ b/flink-core/src/test/java/org/apache/flink/api/common/resources/ResourceTest.java
@@ -152,6 +152,15 @@ public class ResourceTest extends TestLogger {
         resource.multiply(by);
     }
 
+    @Test
+    public void testIsZero() {
+        final Resource resource1 = new TestResource(0.0);
+        final Resource resource2 = new TestResource(1.0);
+
+        assertTrue(resource1.isZero());
+        assertFalse(resource2.isZero());
+    }
+
     private static void assertTestResourceValueEquals(final double value, final Resource resource) {
         assertEquals(new TestResource(value), resource);
     }