public abstract class MTDRCTool extends MultiTaskJob<Layer,MTDRCTool.MTDRCResult,MTDRCTool.MTDRCResult>
| Modifier and Type | Class and Description |
|---|---|
static class |
MTDRCTool.MTDRCResult |
Job.Inform, Job.Key, Job.Priority, Job.Type| Modifier and Type | Field and Description |
|---|---|
protected com.sun.electric.tool.drc.CellLayersContainer |
cellLayersCon |
protected DRC.DRCPreferences |
dp |
protected long |
globalStartTime |
protected boolean |
printLog |
protected DRCRules |
rules |
protected Cell |
topCell |
endTime, finished, LOCALDEBUGFLAG, MIN_NUM_SECONDS, reportExecution, startTime| Modifier | Constructor and Description |
|---|---|
protected |
MTDRCTool(java.lang.String jobName,
DRC.DRCPreferences dp,
Cell c,
Consumer<MTDRCTool.MTDRCResult> consumer) |
| Modifier and Type | Method and Description |
|---|---|
MTDRCTool.MTDRCResult |
mergeTaskResults(java.util.Map<Layer,MTDRCTool.MTDRCResult> taskResults)
This abtract method combines task results into final result.
|
void |
prepareTasks()
This abstract method split large computation into smaller task.
|
MTDRCTool.MTDRCResult |
runTask(Layer taskKey)
This abtract methods performs computation of each task.
|
doIt, startTaskabort, checkAbort, fieldVariableChanged, getAllJobs, getDatabase, getDebug, getDeleteWhenDone, getEditingPreferences, getEnvironment, getExtendedUserInterface, getInfo, getInform, getKey, getRunningJob, getScheduledToAbort, getStatus, getTechPool, getTool, getUserInterface, initJobManager, inServerThread, isClientThread, isFinished, pipeClient, pipeServer, remove, setCurrentLibraryInJob, setDebug, setProgress, setReportExecutionFlag, socketClient, startJob, startJob, startJobOnMyResult, terminateFail, terminateIt, terminateOK, toString, updateIncrementalDRCErrors, updateNetworkErrorsprotected DRC.DRCPreferences dp
protected Cell topCell
protected long globalStartTime
protected com.sun.electric.tool.drc.CellLayersContainer cellLayersCon
protected final boolean printLog
protected DRCRules rules
protected MTDRCTool(java.lang.String jobName,
DRC.DRCPreferences dp,
Cell c,
Consumer<MTDRCTool.MTDRCResult> consumer)
public void prepareTasks()
MultiTaskJobprepareTasks in class MultiTaskJob<Layer,MTDRCTool.MTDRCResult,MTDRCTool.MTDRCResult>public MTDRCTool.MTDRCResult mergeTaskResults(java.util.Map<Layer,MTDRCTool.MTDRCResult> taskResults)
MultiTaskJobmergeTaskResults in class MultiTaskJob<Layer,MTDRCTool.MTDRCResult,MTDRCTool.MTDRCResult>taskResults - map which contains result of each completed task.public MTDRCTool.MTDRCResult runTask(Layer taskKey)
MultiTaskJobrunTask in class MultiTaskJob<Layer,MTDRCTool.MTDRCResult,MTDRCTool.MTDRCResult>taskKey - task key which identifies the task