001    package com.khubla.pragmatach.framework.jmx.impl;
002    
003    import java.util.Date;
004    
005    import com.khubla.pragmatach.framework.jmx.PerformanceStatisticsMXBean;
006    
007    /**
008     * @author tome
009     */
010    public class PerformanceStatistics implements PerformanceStatisticsMXBean {
011       /**
012        * last render time (ms)
013        */
014       private long lastRenderTime;
015       /**
016        * start time
017        */
018       private final String serverStartTime = new Date().toString();
019       /**
020        * total requests
021        */
022       private long totalRequests;
023    
024       @Override
025       public long getLastRenderTime() {
026          return lastRenderTime;
027       }
028    
029       @Override
030       public String getServerStartTime() {
031          return serverStartTime;
032       }
033    
034       @Override
035       public long getTotalRequests() {
036          return totalRequests;
037       }
038    
039       public void incrementTotalRequests() {
040          totalRequests++;
041       }
042    
043       public void setLastRenderTime(long lastRenderTime) {
044          this.lastRenderTime = lastRenderTime;
045       }
046    
047       public void setTotalRequests(long totalRequests) {
048          this.totalRequests = totalRequests;
049       }
050    }