this.configuration = configuration;
this.requestHistoryHelper = requestHistoryHelper;
}
private Collection<String> getS3PrefixesForTask(SingularityTaskId taskId) {
SingularityTaskHistory history = getTaskHistory(taskId);
SimplifiedTaskState taskState = SingularityTaskHistoryUpdate.getCurrentState(history.getTaskUpdates());
final long start = taskId.getStartedAt();
final long end = taskState == SimplifiedTaskState.DONE ? Iterables.getLast(history.getTaskUpdates()).getTimestamp() : System.currentTimeMillis();
Optional<String> tag = Optional.absent();
if (history.getTask().getTaskRequest().getDeploy().getExecutorData().isPresent()) {
tag = history.getTask().getTaskRequest().getDeploy().getExecutorData().get().getLoggingTag();
}
Collection<String> prefixes = SingularityS3FormatHelper.getS3KeyPrefixes(configuration.get().getS3KeyFormat(), taskId, tag, start, end);
LOG.trace("Task {} got S3 prefixes {} for start {}, end {}, tag {}", taskId, prefixes, start, end, tag);