@Override public void clientCallback(ClientResponse clientResponse) { assert clientResponse.getStatus() == 1; // if (clientResponse.getResults()[0].getRowCount() // != m_scaleParams.districtsPerWarehouse) { // System.err.println( // "Only delivered from " // + clientResponse.getResults()[0].getRowCount() // + " districts. Expected " + m_scaleParams.districtsPerWarehouse); // } m_counts[TPCCSimulation.Transaction.DELIVERY.ordinal()].incrementAndGet(); }
@Override public void clientCallback(ClientResponse clientResponse) { boolean status = clientResponse.getStatus() == ClientResponse.SUCCESS; assert status; if (status && clientResponse.getResults()[0].getRowCount() != scaleParams.districtsPerWarehouse) { System.err.println( "Only delivered from " + clientResponse.getResults()[0].getRowCount() + " districts."); } procCounts[TPCCSimulation.Transaction.DELIVERY.ordinal()].incrementAndGet(); counterLock.lock(); try { totExecutions++; if (checkLatency) { long executionTime = clientResponse.getClientRoundtrip(); totExecutionsLatency++; totExecutionMilliseconds += executionTime; if (executionTime < minExecutionMilliseconds) { minExecutionMilliseconds = executionTime; } if (executionTime > maxExecutionMilliseconds) { maxExecutionMilliseconds = executionTime; } // change latency to bucket int latencyBucket = (int) (executionTime / 25l); if (latencyBucket > 8) { latencyBucket = 8; } latencyCounter[latencyBucket]++; } } finally { counterLock.unlock(); } }