en.log("Set execution start time and updating pipe: "+pipe.getName());
// Update PipeExecutionRequst
peq.updatePERequest(per);
en.log("Starting execution of pipe: "+pipe.getName());
// Start pipe transfer with request creation date
pipe.transfer(this.ti, per.getCreatedDate());
en.log("Finished execution of pipe: "+pipe.getName());
// Update pipe after execution
peq.updatePipe();
en.log("Updated pipe "+pipe.getName());
// Remove completed PipeExecutionRequest from queue