Exemple #1
0
    @Override
    public void clientCallback(ClientResponse clientResponse) {
      boolean status = clientResponse.getStatus() == ClientResponse.SUCCESS;
      assert status;
      procCounts[TPCCSimulation.Transaction.STOCK_LEVEL.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();
      }
    }
Exemple #2
0
 @Override
 public void clientCallback(ClientResponse clientResponse) {
   assert clientResponse.getStatus() == 1;
   assert clientResponse.getResults().length == 1;
   assert clientResponse.getResults()[0].asScalarLong() >= 0;
   m_counts[TPCCSimulation.Transaction.STOCK_LEVEL.ordinal()].incrementAndGet();
 }