2727import org .apache .dolphinscheduler .dao .entity .ProcessDefinition ;
2828import org .apache .dolphinscheduler .dao .entity .ProcessInstance ;
2929import org .apache .dolphinscheduler .dao .entity .ServerAlertContent ;
30+ import org .apache .dolphinscheduler .dao .entity .TaskDefinition ;
31+ import org .apache .dolphinscheduler .dao .entity .TaskInstance ;
3032import org .apache .dolphinscheduler .dao .mapper .AlertGroupMapper ;
3133import org .apache .dolphinscheduler .dao .mapper .AlertMapper ;
3234import org .apache .dolphinscheduler .dao .mapper .AlertPluginInstanceMapper ;
@@ -119,8 +121,13 @@ public void sendProcessTimeoutAlert(ProcessInstance processInstance, ProcessDefi
119121 Alert alert = new Alert ();
120122 List <ProcessAlertContent > processAlertContentList = new ArrayList <>(1 );
121123 ProcessAlertContent processAlertContent = ProcessAlertContent .newBuilder ()
124+ .projectId (processDefinition .getId ())
125+ .projectName (processDefinition .getProjectName ())
126+ .owner (processDefinition .getUserName ())
122127 .processId (processInstance .getId ())
123128 .processName (processInstance .getName ())
129+ .processStartTime (processInstance .getStartTime ())
130+ .processHost (processInstance .getHost ())
124131 .event (AlertEvent .TIME_OUT )
125132 .warningLevel (AlertWarnLevel .MIDDLE )
126133 .build ();
@@ -141,28 +148,30 @@ private void saveTaskTimeoutAlert(Alert alert, String content, int alertGroupId)
141148 /**
142149 * task timeout warn
143150 *
144- * @param alertGroupId alertGroupId
145- * @param processInstanceId processInstanceId
146- * @param processInstanceName processInstanceName
147- * @param taskId taskId
148- * @param taskName taskName
151+ * @param processInstance processInstanceId
152+ * @param taskInstance taskInstance
153+ * @param taskDefinition taskDefinition
149154 */
150- public void sendTaskTimeoutAlert (int alertGroupId , int processInstanceId ,
151- String processInstanceName , int taskId , String taskName ) {
155+ public void sendTaskTimeoutAlert (ProcessInstance processInstance , TaskInstance taskInstance , TaskDefinition taskDefinition ) {
152156 Alert alert = new Alert ();
153157 List <ProcessAlertContent > processAlertContentList = new ArrayList <>(1 );
154158 ProcessAlertContent processAlertContent = ProcessAlertContent .newBuilder ()
155- .processId (processInstanceId )
156- .processName (processInstanceName )
157- .taskId (taskId )
158- .taskName (taskName )
159+ .projectName (taskDefinition .getProjectName ())
160+ .owner (taskDefinition .getUserName ())
161+ .processId (processInstance .getId ())
162+ .processName (processInstance .getName ())
163+ .taskId (taskInstance .getId ())
164+ .taskName (taskInstance .getName ())
165+ .taskType (taskInstance .getTaskType ())
166+ .taskStartTime (taskInstance .getStartTime ())
167+ .taskHost (taskInstance .getHost ())
159168 .event (AlertEvent .TIME_OUT )
160169 .warningLevel (AlertWarnLevel .MIDDLE )
161170 .build ();
162171 processAlertContentList .add (processAlertContent );
163172 String content = JSONUtils .toJsonString (processAlertContentList );
164173 alert .setTitle ("Task Timeout Warn" );
165- saveTaskTimeoutAlert (alert , content , alertGroupId );
174+ saveTaskTimeoutAlert (alert , content , processInstance . getWarningGroupId () );
166175 }
167176
168177 /**
0 commit comments