public void initialize(CommandContext context, BufferManager bufferManager, ProcessorDataManager dataMgr) { this.getProcessingState().context = context; this.getProcessingState().bufferManager = bufferManager; this.getProcessingState().dataMgr = dataMgr; if(context.getCollectNodeStatistics()) { this.getProcessingState().nodeStatistics = new RelationalNodeStatistics(); } if (getOutputElements() != null) { this.getProcessingState().batchSize = bufferManager.getProcessorBatchSize(getOutputElements()); } else { this.getProcessingState().batchSize = bufferManager.getProcessorBatchSize(); } }
public void initialize(CommandContext context, BufferManager bufferManager, ProcessorDataManager dataMgr) { this.getProcessingState().context = context; this.getProcessingState().bufferManager = bufferManager; this.getProcessingState().dataMgr = dataMgr; if(context.getCollectNodeStatistics()) { this.getProcessingState().nodeStatistics = new RelationalNodeStatistics(); } if (getOutputElements() != null) { this.getProcessingState().batchSize = bufferManager.getProcessorBatchSize(getOutputElements()); } else { this.getProcessingState().batchSize = bufferManager.getProcessorBatchSize(); } }
public void initialize(CommandContext context, BufferManager bufferManager, ProcessorDataManager dataMgr) { this.getProcessingState().context = context; this.getProcessingState().bufferManager = bufferManager; this.getProcessingState().dataMgr = dataMgr; if(context.getCollectNodeStatistics()) { this.getProcessingState().nodeStatistics = new RelationalNodeStatistics(); } if (getOutputElements() != null) { this.getProcessingState().batchSize = bufferManager.getProcessorBatchSize(getOutputElements()); } else { this.getProcessingState().batchSize = bufferManager.getProcessorBatchSize(); } }
@Test public void testBatchTimer() { RelationalNodeStatistics testnodeStatistics = new RelationalNodeStatistics(); testnodeStatistics.startBatchTimer(); assertTrue("The batch timer did not yield a start time", testnodeStatistics.getBatchStartTime()!= 0); //$NON-NLS-1$ testnodeStatistics.stopBatchTimer(); assertTrue("The batch timer did not yield an end time", testnodeStatistics.getBatchEndTime()!= 0); //$NON-NLS-1$ }
@Test public void testCumulativeCalculation() { RelationalNode[] children = new RelationalNode[2]; children[0] = createFakeNode(createData(1)); children[1] = createFakeNode(createData(1)); children[0].getNodeStatistics().setBatchEndTime(100); children[0].getNodeStatistics().collectCumulativeNodeStats(0l, RelationalNodeStatistics.BATCHCOMPLETE_STOP); children[0].getNodeStatistics().collectNodeStats(new RelationalNode[0]); children[1].getNodeStatistics().setBatchEndTime(200); children[1].getNodeStatistics().collectCumulativeNodeStats(0l, RelationalNodeStatistics.BATCHCOMPLETE_STOP); children[1].getNodeStatistics().collectNodeStats(new RelationalNode[0]); RelationalNodeStatistics stats = new RelationalNodeStatistics(); stats.setBatchEndTime(1000); stats.setBatchStartTime(0); stats.collectCumulativeNodeStats(null, RelationalNodeStatistics.BLOCKEDEXCEPTION_STOP); stats.collectNodeStats(children); assertEquals(1000, stats.getNodeCumulativeProcessingTime()); assertEquals(700, stats.getNodeNextBatchProcessingTime()); }