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/05 01:29:12 UTC

[flink] 01/02: [FLINK-21269][runtime] Add ResourceProfile field to SlotSharingGroup

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 ed57637e1ab4713af31f55cd7c7d8265e84a9728
Author: Yangze Guo <ka...@gmail.com>
AuthorDate: Fri Nov 20 14:26:50 2020 +0800

    [FLINK-21269][runtime] Add ResourceProfile field to SlotSharingGroup
---
 .../runtime/jobmanager/scheduler/SlotSharingGroup.java    | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/flink-runtime/src/main/java/org/apache/flink/runtime/jobmanager/scheduler/SlotSharingGroup.java b/flink-runtime/src/main/java/org/apache/flink/runtime/jobmanager/scheduler/SlotSharingGroup.java
index 3e9432d..bcddc51 100644
--- a/flink-runtime/src/main/java/org/apache/flink/runtime/jobmanager/scheduler/SlotSharingGroup.java
+++ b/flink-runtime/src/main/java/org/apache/flink/runtime/jobmanager/scheduler/SlotSharingGroup.java
@@ -19,6 +19,7 @@
 package org.apache.flink.runtime.jobmanager.scheduler;
 
 import org.apache.flink.api.common.operators.ResourceSpec;
+import org.apache.flink.runtime.clusterframework.types.ResourceProfile;
 import org.apache.flink.runtime.instance.SlotSharingGroupId;
 import org.apache.flink.runtime.jobgraph.JobVertexID;
 
@@ -45,7 +46,10 @@ public class SlotSharingGroup implements java.io.Serializable {
      * Represents resources of all tasks in the group. Default to be zero. Any task with UNKNOWN
      * resources will turn it to be UNKNOWN.
      */
-    private ResourceSpec resourceSpec = ResourceSpec.ZERO;
+    @Deprecated private ResourceSpec resourceSpec = ResourceSpec.ZERO;
+
+    // Represents resources of all tasks in the group. Default to be UNKNOWN.
+    private ResourceProfile resourceProfile = ResourceProfile.UNKNOWN;
 
     // --------------------------------------------------------------------------------------------
 
@@ -67,6 +71,15 @@ public class SlotSharingGroup implements java.io.Serializable {
         return slotSharingGroupId;
     }
 
+    public void setResourceProfile(ResourceProfile resourceProfile) {
+        this.resourceProfile = checkNotNull(resourceProfile);
+    }
+
+    public ResourceProfile getResourceProfile() {
+        return resourceProfile;
+    }
+
+    @Deprecated
     public ResourceSpec getResourceSpec() {
         return resourceSpec;
     }