[ 
https://issues.apache.org/jira/browse/GOBBLIN-2153?focusedWorklogId=934466&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-934466
 ]

ASF GitHub Bot logged work on GOBBLIN-2153:
-------------------------------------------

                Author: ASF GitHub Bot
            Created on: 12/Sep/24 09:08
            Start Date: 12/Sep/24 09:08
    Worklog Time Spent: 10m 
      Work Description: pratapaditya04 commented on code in PR #4052:
URL: https://github.com/apache/gobblin/pull/4052#discussion_r1756459307


##########
gobblin-temporal/src/main/java/org/apache/gobblin/temporal/ddm/util/TemporalWorkFlowUtils.java:
##########
@@ -0,0 +1,52 @@
+package org.apache.gobblin.temporal.ddm.util;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+import lombok.NonNull;
+import lombok.experimental.UtilityClass;
+import org.apache.gobblin.configuration.ConfigurationKeys;
+import org.apache.gobblin.temporal.ddm.work.assistance.Help;
+
+
+/**
+ * Utility class for handling Temporal workflow-related operations.
+ */
+@UtilityClass
+public class TemporalWorkFlowUtils {
+
+  /**
+   * Generates search attributes for a WorkFlow  based on the provided GAAS 
job properties.
+   *
+   * @param jobProps the properties of the job, must not be null.
+   * @return a map containing the generated search attributes.
+   */
+  public static Map<String, Object> generateGaasSearchAttributes(@NonNull 
Properties jobProps) {
+    Map<String, Object> attributes = new HashMap<>();
+    attributes.put(Help.GAAS_FLOW_KEY, String.format("%s.%s", 
jobProps.getProperty(ConfigurationKeys.FLOW_GROUP_KEY),
+        jobProps.getProperty(ConfigurationKeys.FLOW_NAME_KEY)));
+    attributes.put(Help.USER_TO_PROXY_SEARCH_KEY, 
jobProps.getProperty(Help.USER_TO_PROXY_KEY));

Review Comment:
   have added default values so incase FLOW_GROUP_KEY, FLOW_NAME_KEY and 
USER_TO_PROXY_KEY are not set, the default values will be returned. Dont prefer 
throwing an exception as we don't want the job to fail just because 
searchAttributes couldn't be set.





Issue Time Tracking
-------------------

    Worklog Id:     (was: 934466)
    Time Spent: 1h 10m  (was: 1h)

> Add SearchAttributes to filter Temporal Flows in the UI
> -------------------------------------------------------
>
>                 Key: GOBBLIN-2153
>                 URL: https://issues.apache.org/jira/browse/GOBBLIN-2153
>             Project: Apache Gobblin
>          Issue Type: Improvement
>            Reporter: Aditya Pratap Singh
>            Priority: Major
>          Time Spent: 1h 10m
>  Remaining Estimate: 0h
>
> Add SearchAttributes to filter Temporal Flows in the UI



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to