DataKeeperRequest.java :  » Net » Terracotta » com » tc » test » server » appserver » load » Java Open Source

Java Open Source » Net » Terracotta 
Terracotta » com » tc » test » server » appserver » load » DataKeeperRequest.java
/*
 * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice.  All rights reserved.
 */
package com.tc.test.server.appserver.load;

import org.apache.commons.httpclient.HttpClient;

import com.tc.util.Assert;

import java.net.URL;

public class DataKeeperRequest implements Request {

  private static final int UNDEFINED = -1;
  private long             enterQueueTime;
  private long             exitQueueTime;
  private long             processCompletionTime;
  private final HttpClient client;
  private final int        appserverID;
  private final URL        url;

  public DataKeeperRequest(HttpClient client, int appserverID, URL url) {
    this.client = client;
    this.appserverID = appserverID;
    this.url = url;
    this.enterQueueTime = UNDEFINED;
    this.exitQueueTime = UNDEFINED;
    this.processCompletionTime = UNDEFINED;
  }

  public void setEnterQueueTime() {
    Assert.assertEquals(UNDEFINED, this.enterQueueTime);
    // this.enterQueueTime = System.nanoTime();
    this.enterQueueTime = System.currentTimeMillis();
  }

  public void setExitQueueTime() {
    Assert.assertEquals(UNDEFINED, this.exitQueueTime);
    // this.exitQueueTime = System.nanoTime();
    this.exitQueueTime = System.currentTimeMillis();
  }

  public void setProcessCompletionTime() {
    Assert.assertEquals(UNDEFINED, this.processCompletionTime);
    // this.processCompletionTime = System.nanoTime();
    this.processCompletionTime = System.currentTimeMillis();
  }

  public URL getUrl() {
    return this.url;
  }

  public long getEnterQueueTime() {
    return this.enterQueueTime;
  }

  public long getExitQueueTime() {
    return this.exitQueueTime;
  }

  public long getProcessCompletionTime() {
    return this.processCompletionTime;
  }

  public HttpClient getClient() {
    return this.client;
  }

  public int getAppserverID() {
    return this.appserverID;
  }

  public String toString() {
    return "client=" + this.client + " AppserverID=" + this.appserverID;
  }

  public String printData() {

    return this.enterQueueTime + "," + this.exitQueueTime + "," + this.processCompletionTime + this.appserverID + ","
           + this.client + "," + this.client.getState().getCookies()[0].toString();
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.