/** * * @author Brian Connolly Brian@ideajungle.com */ public class ClientReport implements Serializable {
public Date clientStartDateTime; public Date serverStartDateTime; public long clientElapsedMS; public String type; public String status; public String transactionID; public String clientID; //Default public constructor for WSDL public ClientReport() { }
/* . . . Get, set property methods are not shown */ 在上述代码中,clientStartDateTime记录客户端初始化事务的时间。serverStartDateTime 当前没有使用;它的用途是保存事务的服务器开始时间以便事务次数可与服务器资源使用的随时间的变化关联起来。
/** * * @author Brian Connolly Brian@ideajungle.com */ public class CurrentReport {
public static UID ClientIdentifier = new UID(); /** Holds value of property currentReport */ public static ClientReport Report; public static ClientReport LastReport;
/** Creates a new instance of CurrentReport */ public CurrentReport() { }
public void BeginTransaction() { Report = new ClientReport(); Report.setClientID(ClientIdentifier.toString()); Report.setClientStartDateTime( new Date()); }
public void CommitTransaction(String transactionID, String type, String status) { Report.setTransactionID(transactionID); Report.setStatus(status); Report.setType(type); long l1 = Report.getClientStartDateTime().getTime(); long l2 = new Date().getTime(); Report.setClientElapsedMS(l2-l1); LastReport = Report; Report = null; }
/** Getter for property currentReport * @return Value of property currentReport */
public static ClientReport getReport() { ClientReport last = LastReport; LastReport = null; return last; }
/** Setter for property currentReport * @param currentReport New value of property currentReport */