Skip to content

Commit

Permalink
Merge pull request #11 from hynix/master
Browse files Browse the repository at this point in the history
fetch last app from yarn api
  • Loading branch information
hynix authored Jan 25, 2022
2 parents 933ec93 + f4f60e9 commit 7b5ea02
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import java.io.File;
import java.net.URI;
import java.util.Collection;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
Expand Down Expand Up @@ -103,7 +104,8 @@ private Optional<String> getYarnApplicationId(Application application) {
.map(YarnApplicationWrapper::getApp)
.filter(Objects::nonNull)
.flatMap(Collection::stream)
.findFirst()
.filter(Objects::nonNull)
.max(Comparator.comparing(YarnApplication::getStartedTime))
.map(YarnApplication::getId));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,18 @@ public class YarnApplication {
private final String id;
private final String trackingUrl;
private final String finalStatus;
private final Long startedTime;

@JsonCreator
public YarnApplication(
@Nullable @JsonProperty("id") String id,
@Nullable @JsonProperty("trackingUrl") String trackingUrl,
@Nullable @JsonProperty("finalStatus") String finalStatus) {
@Nullable @JsonProperty("finalStatus") String finalStatus,
@Nullable @JsonProperty("startedTime") Long startedTime) {
this.id = id;
this.trackingUrl = trackingUrl;
this.finalStatus = finalStatus;
this.startedTime = startedTime;
}

public String getId() {
Expand All @@ -35,12 +38,17 @@ public String getFinalStatus() {
return finalStatus;
}

public Long getStartedTime() {
return startedTime;
}

@Override
public String toString() {
return "YarnApplication{" +
"id='" + id + '\'' +
", trackingUrl='" + trackingUrl + '\'' +
", finalStatus='" + finalStatus + '\'' +
", startedTime='" + startedTime + '\'' +
'}';
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ class YarnBackendTest extends Specification {

private mockYarnApp(app) {
def yarnId = "app-sp123"
def yarnApp = new YarnApplication(yarnId, "track", "UNDEFINED")
def yarnApp = new YarnApplication(yarnId, "track", "UNDEFINED", 123456789012345)
client.getApps(app.id) >> new YarnApplicationListResponse(new YarnApplicationWrapper([yarnApp]))
client.getApplication(yarnId) >> new YarnApplicationResponse(yarnApp)
}
Expand Down

0 comments on commit 7b5ea02

Please sign in to comment.