Example #1
0
  public void runProcess() throws InterruptedException {
    while (true) {
      hold(interarrivalTime.next());

      SystemObjectID destination = destinations[random.nextInt(destinations.length)];

      String fileName =
          WebSim.isTraceObjectOperation()
              ? "/testFile_" + random.nextInt(FILE_RANDOM_NAME_EXCLUSIVEMAX) + ".html"
              : "/testFile_uncalculated.html";

      Request r = new Request(fileName, this.getSOID(), destination);

      WebSim.traceObjectOperation("Client", getName(), "Created " + r + ": finding route.");

      Connection c = findRoute(r);

      if (c != null) {
        WebSim.traceObjectOperation("Client", getName(), "Route found. Sending " + r + " via " + c);
        c.sendMessageVia(r);
        out++;
      }
    }
  }