Ejemplo n.º 1
0
  public AbstractBenchmarkClient addClients(ClientType type, BenchmarkPartConfig partConfig) {

    AbstractBenchmarkClient bc = null;

    switch (type) {
      case CONSUMER:
        bc = new BenchmarkJMSConsumerWrapper(this, partConfig);
        break;
      case PRODUCER:
        bc = new BenchmarkJMSProducerWrapper(this, partConfig);
        break;
      case PROBER:
        bc = new BenchmarkProbeWrapper(this, partConfig.getParent());
        break;
      default:
        // can't happen
        break;
    }

    boolean prepared = bc.prepare();

    if (prepared) {
      synchronized (activeClients) {
        activeClients.put(bc.getClientId().toString(), bc);
      }
      return bc;
    } else {
      log().warn("Error while setting up clients for clientId: " + bc.getClientId());
      return null;
    }
  }
Ejemplo n.º 2
0
 public AbstractBenchmarkClient addProbeRunner(BenchmarkConfig config) {
   AbstractBenchmarkClient bc = new BenchmarkProbeWrapper(this, config);
   if (bc.prepare()) {
     synchronized (activeClients) {
       activeClients.put(bc.getClientId().toString(), bc);
     }
     return bc;
   } else {
     log().warn("Error while setting up clients for clientId: " + bc.getClientId());
     return null;
   }
 }