package io.cattle.platform.engine.manager.impl; import io.cattle.platform.engine.context.EngineContext; import io.cattle.platform.engine.process.ExitReason; import io.cattle.platform.engine.process.LaunchConfiguration; import io.cattle.platform.engine.process.ProcessPhase; import io.cattle.platform.engine.process.ProcessResult; import io.cattle.platform.engine.process.log.ProcessLog; import java.util.Date; public class ProcessRecord extends LaunchConfiguration { Long id; Date startTime; Date endTime; ProcessLog processLog; ProcessResult result; ExitReason exitReason; ProcessPhase phase = ProcessPhase.REQUESTED; String startProcessServerId; String runningProcessServerId; long executionCount = 0; public ProcessRecord() { } public ProcessRecord(LaunchConfiguration config, Long id, String startProcessServerId) { super(config); this.id = id; this.startProcessServerId = startProcessServerId; this.startTime = new Date(); if (this.startProcessServerId == null) { this.startProcessServerId = EngineContext.getProcessServerId(); } } public Date getStartTime() { return startTime; } public void setStartTime(Date startTime) { this.startTime = startTime; } public Date getEndTime() { return endTime; } public void setEndTime(Date endTime) { this.endTime = endTime; } public ProcessPhase getPhase() { return phase; } public void setPhase(ProcessPhase phase) { this.phase = phase; } public ProcessLog getProcessLog() { return processLog; } public void setProcessLog(ProcessLog processLog) { this.processLog = processLog; } public String getStartProcessServerId() { return startProcessServerId; } public void setStartProcessServerId(String startProcessServerId) { this.startProcessServerId = startProcessServerId; } public String getRunningProcessServerId() { return runningProcessServerId; } public void setRunningProcessServerId(String runningProcessServerId) { this.runningProcessServerId = runningProcessServerId; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public ExitReason getExitReason() { return exitReason; } public void setExitReason(ExitReason exitReason) { this.exitReason = exitReason; } public ProcessResult getResult() { return result; } public void setResult(ProcessResult result) { this.result = result; } public long getExecutionCount() { return executionCount; } public void setExecutionCount(long executionCount) { this.executionCount = executionCount; } }