Skip to content

Commit

Permalink
Minor, add member "displayCubeName" for job instance
Browse files Browse the repository at this point in the history
  • Loading branch information
nichunen authored and shaofengshi committed May 27, 2018
1 parent e08c106 commit 398401f
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 5 deletions.
15 changes: 15 additions & 0 deletions core-job/src/main/java/org/apache/kylin/job/JobInstance.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;

import org.apache.commons.lang3.StringUtils;
import org.apache.kylin.common.persistence.RootPersistentEntity;
import org.apache.kylin.cube.model.CubeBuildTypeEnum;
import org.apache.kylin.job.constant.JobStatusEnum;
Expand Down Expand Up @@ -52,6 +53,8 @@ public class JobInstance extends RootPersistentEntity implements Comparable<JobI
private long duration;
@JsonProperty("related_cube")
private String relatedCube;
@JsonProperty("display_cube_name")
private String displayCubeName;
@JsonProperty("related_segment")
private String relatedSegment;
@JsonProperty("exec_start_time")
Expand Down Expand Up @@ -176,6 +179,18 @@ public void setRelatedCube(String relatedCube) {
this.relatedCube = relatedCube;
}

public String getDisplayCubeName() {
if (StringUtils.isBlank(displayCubeName)) {
return relatedCube;
} else {
return displayCubeName;
}
}

public void setDisplayCubeName(String displayCubeName) {
this.displayCubeName = displayCubeName;
}

public String getRelatedSegment() {
return relatedSegment;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,8 @@ public static JobInstance parseToJobInstance(CubingJob job, Map<String, Output>

final JobInstance result = new JobInstance();
result.setName(job.getName());
result.setRelatedCube(cube != null ? cube.getDisplayName() : CubingExecutableUtil.getCubeName(cubeJob.getParams()));
result.setRelatedCube(cube != null ? cube.getName() : CubingExecutableUtil.getCubeName(cubeJob.getParams()));
result.setDisplayCubeName(cube != null ? cube.getDisplayName() : CubingExecutableUtil.getCubeName(cubeJob.getParams()));
result.setRelatedSegment(CubingExecutableUtil.getSegmentId(cubeJob.getParams()));
result.setLastModified(output.getLastModified());
result.setSubmitter(job.getSubmitter());
Expand Down Expand Up @@ -111,6 +112,7 @@ public static JobInstance parseToJobInstance(CheckpointExecutable job, Map<Strin
final JobInstance result = new JobInstance();
result.setName(job.getName());
result.setRelatedCube(CubingExecutableUtil.getCubeName(job.getParams()));
result.setDisplayCubeName(CubingExecutableUtil.getCubeName(job.getParams()));
result.setLastModified(output.getLastModified());
result.setSubmitter(job.getSubmitter());
result.setUuid(job.getId());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -461,9 +461,12 @@ protected JobInstance getSingleJobInstance(AbstractExecutable job) {
final JobInstance result = new JobInstance();
result.setName(job.getName());
if (cube != null) {
result.setRelatedCube(cube.getDisplayName());
result.setRelatedCube(cube.getName());
result.setDisplayCubeName(cube.getDisplayName());
} else {
result.setRelatedCube(CubingExecutableUtil.getCubeName(cubeJob.getParams()));
String cubeName = CubingExecutableUtil.getCubeName(cubeJob.getParams());
result.setRelatedCube(cubeName);
result.setDisplayCubeName(cubeName);
}
result.setRelatedSegment(CubingExecutableUtil.getSegmentId(cubeJob.getParams()));
result.setLastModified(cubeJob.getLastModified());
Expand Down Expand Up @@ -494,6 +497,7 @@ protected JobInstance getCheckpointJobInstance(AbstractExecutable job) {
final JobInstance result = new JobInstance();
result.setName(job.getName());
result.setRelatedCube(CubingExecutableUtil.getCubeName(job.getParams()));
result.setDisplayCubeName(CubingExecutableUtil.getCubeName(job.getParams()));
result.setLastModified(job.getLastModified());
result.setSubmitter(job.getSubmitter());
result.setUuid(job.getId());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,9 +131,12 @@ private JobInstance parseToJobInstance(CubingJob cubeJob, Map<String, Output> ou
final JobInstance result = new JobInstance();
result.setName(cubeJob.getName());
if (cube != null) {
result.setRelatedCube(cube.getDisplayName());
result.setRelatedCube(cube.getName());
result.setDisplayCubeName(cube.getDisplayName());
} else {
result.setRelatedCube(CubingExecutableUtil.getCubeName(cubeJob.getParams()));
String cubeName = CubingExecutableUtil.getCubeName(cubeJob.getParams());
result.setRelatedCube(cubeName);
result.setDisplayCubeName(cubeName);
}
result.setRelatedSegment(CubingExecutableUtil.getSegmentId(cubeJob.getParams()));
result.setLastModified(output.getLastModified());
Expand Down

0 comments on commit 398401f

Please sign in to comment.