Esempio n. 1
0
 @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();
 }
Esempio n. 2
0
    @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();
      }
    }