class TaskJuggler::JobInfo
The JobInfo
class is just a storage container for some batch job related pieces of information. It contains things like a job id, the process id, the stdout data and the like.
Attributes
block[R]
jobId[R]
pid[RW]
retVal[RW]
stderr[RW]
stderrC[RW]
stderrEOT[RW]
stderrP[RW]
stdout[RW]
stdoutC[RW]
stdoutEOT[RW]
stdoutP[RW]
tag[R]
Public Class Methods
new(jobId, block, tag)
click to toggle source
# File lib/taskjuggler/BatchProcessor.rb, line 28 def initialize(jobId, block, tag) # The job id. A unique number that is used by the BatchProcessor objects # to indentify jobs. @jobId = jobId # This the the block of code to be run as external process. @block = block # The tag can really be anything that the user of BatchProcessor needs # to uniquely identify the job. @tag = tag # The pipe to transfer stdout data from the child to the parent. @stdoutP, @stdoutC = nil # The stdout output of the child @stdout = '' # This flag is set to true when the EOT character has been received. @stdoutEOF = false # The pipe to transfer stderr data from the child to the parent. @stderrP, @stderrC = nil # The stderr output of the child @stderr = '' # This flag is set to true when the EOT character has been received. @stderrEOT = false end
Public Instance Methods
openPipes()
click to toggle source
# File lib/taskjuggler/BatchProcessor.rb, line 51 def openPipes @stdoutP, @stdoutC = IO.pipe @stderrP, @stderrC = IO.pipe end