Remove unused import from Stats.java.
Fix incorrectly-computed stats RPC event names.

Patch by: jaimeyap, jat
Review by: bobv


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@2123 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/Stats.java b/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/Stats.java
index 09fcd12..baf6b7e 100644
--- a/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/Stats.java
+++ b/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/Stats.java
@@ -16,7 +16,6 @@
 package com.google.gwt.lang;
 
 import com.google.gwt.core.client.JavaScriptObject;
-import com.google.gwt.dev.jjs.JavaToJavaScriptCompiler;
 
 /**
  * Provides access to the statistics collector function as an intrinsic for use
@@ -44,4 +43,4 @@
       JavaScriptObject data) /*-{
     return $stats(moduleName, system, event, data);
   }-*/;
-}
\ No newline at end of file
+}
diff --git a/user/src/com/google/gwt/user/client/rpc/impl/RequestCallbackAdapter.java b/user/src/com/google/gwt/user/client/rpc/impl/RequestCallbackAdapter.java
index 9e29661..fe77f9c 100644
--- a/user/src/com/google/gwt/user/client/rpc/impl/RequestCallbackAdapter.java
+++ b/user/src/com/google/gwt/user/client/rpc/impl/RequestCallbackAdapter.java
@@ -139,7 +139,7 @@
    * Used for stats recording.
    */
   private final String methodName;
-  
+
   /**
    * Used for stats recording.
    */
@@ -183,9 +183,9 @@
       String encodedResponse = response.getText();
 
       boolean toss = RemoteServiceProxy.isStatsAvailable()
-          && RemoteServiceProxy.stats(methodName + ":responseReceived",
-              RemoteServiceProxy.bytesStat(methodName, requestId,
-                  encodedResponse.length()));
+          && RemoteServiceProxy.stats(methodName + ":" + requestId
+              + ":responseReceived", RemoteServiceProxy.bytesStat(methodName,
+              requestId, encodedResponse.length()));
 
       if (RemoteServiceProxy.isReturnValue(encodedResponse)) {
         result = (T) responseReader.read(streamFactory.createStreamReader(encodedResponse));
@@ -200,8 +200,9 @@
       caught = e;
     } finally {
       boolean toss = RemoteServiceProxy.isStatsAvailable()
-          && RemoteServiceProxy.stats(methodName + ":responseDeserialized",
-              RemoteServiceProxy.timeStat(methodName, requestId));
+          && RemoteServiceProxy.stats(methodName + ":" + requestId
+              + ":responseDeserialized", RemoteServiceProxy.timeStat(
+              methodName, requestId));
     }
 
     try {
@@ -212,8 +213,9 @@
       }
     } finally {
       boolean toss = RemoteServiceProxy.isStatsAvailable()
-          && RemoteServiceProxy.stats(methodName + ":responseCallbackDone",
-              RemoteServiceProxy.timeStat(methodName, requestId));
+          && RemoteServiceProxy.stats(methodName + ":" + requestId
+              + ":responseCallbackDone", RemoteServiceProxy.timeStat(
+              methodName, requestId));
     }
   }
-}
\ No newline at end of file
+}
diff --git a/user/src/com/google/gwt/user/rebind/rpc/ProxyCreator.java b/user/src/com/google/gwt/user/rebind/rpc/ProxyCreator.java
index 4a78505..3372e3d 100644
--- a/user/src/com/google/gwt/user/rebind/rpc/ProxyCreator.java
+++ b/user/src/com/google/gwt/user/rebind/rpc/ProxyCreator.java
@@ -248,8 +248,8 @@
     String statsMethodExpr = getProxySimpleName() + "." + syncMethod.getName()
         + ":\" + getRequestId() + \"";
     w.println("boolean toss = isStatsAvailable() && stats(\"" + statsMethodExpr
-        + ":requestStart\", timeStat(\"" + statsMethodExpr
-        + "\", getRequestId()));");
+        + ":requestStart\", timeStat(\"" + getProxySimpleName() + "."
+        + syncMethod.getName() + "\", getRequestId()));");
 
     w.print(ClientSerializationStreamWriter.class.getSimpleName());
     w.print(" ");
@@ -313,13 +313,15 @@
 
     w.println("boolean toss2 = isStatsAvailable() && stats(\""
         + statsMethodExpr + ":requestSerialized\", timeStat(\""
-        + statsMethodExpr + "\", getRequestId()));");
+        + getProxySimpleName() + "." + syncMethod.getName()
+        + "\", getRequestId()));");
 
     // Call the doInvoke method to actually send the request.
     w.print("doInvoke(");
     JType returnType = syncMethod.getReturnType();
     w.print("ResponseReader." + getResponseReaderFor(returnType).name());
-    w.print(", \"" + statsMethodExpr + "\", getRequestId(), payload, ");
+    w.print(", \"" + getProxySimpleName() + "." + syncMethod.getName()
+        + "\", getRequestId(), payload, ");
     w.println(callbackName + ");");
     w.outdent();
     w.println("}");