docs: Modify instance detail model.

This commit is contained in:
jiangjining 2021-01-08 22:49:36 +08:00
parent b1b8e1de95
commit 2da5fc624b
2 changed files with 13 additions and 12 deletions

View File

@ -7,7 +7,7 @@ import lombok.NoArgsConstructor;
import java.util.List; import java.util.List;
/** /**
* 任务实例的运行详细信息 * Detailed info of task instances.
* *
* @author tjq * @author tjq
* @since 2020/4/11 * @since 2020/4/11
@ -24,7 +24,6 @@ public class InstanceDetail implements OmsSerializable {
* Actual trigger time of an instance. * Actual trigger time of an instance.
*/ */
private Long actualTriggerTime; private Long actualTriggerTime;
// 任务整体结束时间可能不存在
/** /**
* Finish time of an instance, which may be null. * Finish time of an instance, which may be null.
*/ */
@ -49,30 +48,30 @@ public class InstanceDetail implements OmsSerializable {
*/ */
private String instanceParams; private String instanceParams;
// MR或BD任务专用
/** /**
* Task detail, used by MapReduce or Broadcast tasks. * Task detail, used by MapReduce or Broadcast tasks.
*/ */
private TaskDetail taskDetail; private TaskDetail taskDetail;
// 秒级任务专用
/** /**
* * Sub instance details, used by frequent tasks.
*/ */
private List<SubInstanceDetail> subInstanceDetails; private List<SubInstanceDetail> subInstanceDetails;
// 重试次数
/** /**
* * Running times.
*/ */
private Long runningTimes; private Long runningTimes;
// 扩展字段中间件升级不易最好不要再改 common 包了...否则 server worker 版本不兼容
/** /**
* Extend * Extended fields. Middlewares are not supposed to update frequently.
* Changes in PowerJob-common may lead to incompatible versions.
* PowerJob-common packages should not be modified if not necessary.
*/ */
private String extra; private String extra;
// 秒级任务的 extra -> List<SubInstanceDetail> /**
* Extra info for frequent tasks, return List<SubInstanceDetail>.
*/
@Data @Data
@NoArgsConstructor @NoArgsConstructor
public static class SubInstanceDetail implements OmsSerializable { public static class SubInstanceDetail implements OmsSerializable {
@ -83,7 +82,9 @@ public class InstanceDetail implements OmsSerializable {
private int status; private int status;
} }
// MapReduce Broadcast 任务的 extra -> /**
* Extra info of {@code MapReduce} or {@code Broadcast} type of tasks.
*/
@Data @Data
@NoArgsConstructor @NoArgsConstructor
public static class TaskDetail implements OmsSerializable { public static class TaskDetail implements OmsSerializable {