aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/vaadin/terminal/gwt/server/AbstractWebApplicationContext.java
diff options
context:
space:
mode:
authorLeif Åstrand <leif@vaadin.com>2012-05-04 09:05:58 +0300
committerLeif Åstrand <leif@vaadin.com>2012-05-04 09:05:58 +0300
commite6738e64dc2f7db1733aa568fd2713632b9f8966 (patch)
tree1353d11c5d37ddfe4b15dd97cf11d50149d9286b /src/com/vaadin/terminal/gwt/server/AbstractWebApplicationContext.java
parent46c74e7362271ccbcf54c506657d8c0846a61858 (diff)
parentb1ef06fdb8d1dc03dba2afb397aed89089ac5445 (diff)
downloadvaadin-framework-e6738e64dc2f7db1733aa568fd2713632b9f8966.tar.gz
vaadin-framework-e6738e64dc2f7db1733aa568fd2713632b9f8966.zip
Merge remote branch 'origin/6.8'
Conflicts: src/com/vaadin/terminal/gwt/client/ApplicationConfiguration.java src/com/vaadin/terminal/gwt/client/BrowserInfo.java src/com/vaadin/terminal/gwt/client/HistoryImplIEVaadin.java src/com/vaadin/terminal/gwt/client/ui/VButton.java src/com/vaadin/terminal/gwt/client/ui/VDateFieldCalendar.java src/com/vaadin/terminal/gwt/client/ui/VGridLayout.java src/com/vaadin/terminal/gwt/client/ui/VNativeButton.java src/com/vaadin/terminal/gwt/client/ui/VNotification.java src/com/vaadin/terminal/gwt/client/ui/VView.java src/com/vaadin/terminal/gwt/server/AbstractApplicationPortlet.java src/com/vaadin/terminal/gwt/server/AbstractApplicationServlet.java src/com/vaadin/terminal/gwt/server/AbstractCommunicationManager.java src/com/vaadin/terminal/gwt/server/JsonPaintTarget.java src/com/vaadin/terminal/gwt/server/RequestTimer.java src/com/vaadin/ui/Button.java tests/test.xml tests/testbench/com/vaadin/tests/components/TouchScrollables.java
Diffstat (limited to 'src/com/vaadin/terminal/gwt/server/AbstractWebApplicationContext.java')
-rw-r--r--src/com/vaadin/terminal/gwt/server/AbstractWebApplicationContext.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/com/vaadin/terminal/gwt/server/AbstractWebApplicationContext.java b/src/com/vaadin/terminal/gwt/server/AbstractWebApplicationContext.java
index c8335a8607..c0ae0afc26 100644
--- a/src/com/vaadin/terminal/gwt/server/AbstractWebApplicationContext.java
+++ b/src/com/vaadin/terminal/gwt/server/AbstractWebApplicationContext.java
@@ -44,6 +44,10 @@ public abstract class AbstractWebApplicationContext implements
protected HashMap<Application, AbstractCommunicationManager> applicationToAjaxAppMgrMap = new HashMap<Application, AbstractCommunicationManager>();
+ private long totalSessionTime = 0;
+
+ private long lastRequestTime = -1;
+
public void addTransactionListener(TransactionListener listener) {
if (listener != null) {
listeners.add(listener);
@@ -222,4 +226,30 @@ public abstract class AbstractWebApplicationContext implements
return relativeUri.substring(index + 1, next);
}
+ /**
+ * @return The total time spent servicing requests in this session.
+ */
+ public long getTotalSessionTime() {
+ return totalSessionTime;
+ }
+
+ /**
+ * Sets the time spent servicing the last request in the session and updates
+ * the total time spent servicing requests in this session.
+ *
+ * @param time
+ * the time spent in the last request.
+ */
+ public void setLastRequestTime(long time) {
+ lastRequestTime = time;
+ totalSessionTime += time;
+ }
+
+ /**
+ * @return the time spent servicing the last request in this session.
+ */
+ public long getLastRequestTime() {
+ return lastRequestTime;
+ }
+
} \ No newline at end of file