Index: /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_clear.c
===================================================================
--- /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_clear.c	(revision 32910)
+++ /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_clear.c	(revision 32911)
@@ -27,4 +27,7 @@
     uint32_t *mpaBytes;
 
+    uint64_t mBytesSentSum;
+    uint32_t *mpaBytesSent;
+
     uint64_t mCallsSum;
     uint32_t *mpaCalls;
@@ -37,4 +40,5 @@
     pFps->mpaPeriods = crCalloc(sizeof (pFps->mpaPeriods[0]) * cPeriods);
     pFps->mpaBytes = crCalloc(sizeof (pFps->mpaBytes[0]) * cPeriods);
+    pFps->mpaBytesSent = crCalloc(sizeof (pFps->mpaBytesSent[0]) * cPeriods);
     pFps->mpaCalls = crCalloc(sizeof (pFps->mpaCalls[0]) * cPeriods);
 }
@@ -50,8 +54,9 @@
 {
     uint64_t cur = RTTimeNanoTS();
-    uint64_t curBytes, curCalls;
+    uint64_t curBytes, curBytesSent, curCalls;
     int i;
 
     curBytes = 0;
+    curBytesSent = 0;
     curCalls = 0;
 
@@ -61,6 +66,8 @@
         {
             curBytes += cr_server.clients[i]->conn->total_bytes_recv;
+            curBytesSent += cr_server.clients[i]->conn->total_bytes_sent;
             curCalls += cr_server.clients[i]->conn->recv_count;
             cr_server.clients[i]->conn->total_bytes_recv = 0;
+            cr_server.clients[i]->conn->total_bytes_sent = 0;
             cr_server.clients[i]->conn->recv_count = 0;
         }
@@ -77,4 +84,7 @@
         pFps->mpaBytes[pFps->miPeriod] = curBytes;
 
+        pFps->mBytesSentSum += curBytesSent - pFps->mpaBytesSent[pFps->miPeriod];
+        pFps->mpaBytesSent[pFps->miPeriod] = curBytesSent;
+
         pFps->mCallsSum += curCalls - pFps->mpaCalls[pFps->miPeriod];
         pFps->mpaCalls[pFps->miPeriod] = curCalls;
@@ -100,4 +110,9 @@
 {
     return vboxCrFpsGetFps(pFps) * pFps->mBytesSum / pFps->mcPeriods;
+}
+
+double vboxCrFpsGetBpsSent(PVBOXCRFPS pFps)
+{
+    return vboxCrFpsGetFps(pFps) * pFps->mBytesSentSum / pFps->mcPeriods;
 }
 
@@ -164,6 +179,7 @@
       double fps = vboxCrFpsGetFps(&Fps);
       double bps = vboxCrFpsGetBps(&Fps);
+      double bpsSent = vboxCrFpsGetBpsSent(&Fps);
       double cps = vboxCrFpsGetCps(&Fps);
-      crDebug("fps: %f, Mbps: %.1f, cps: %.1f", fps, bps/(1024.0*1024.0), cps);
+      crDebug("fps: %f, rec Mbps: %.1f, send Mbps: %.1f, cps: %.1f", fps, bps/(1024.0*1024.0), bpsSent/(1024.0*1024.0), cps);
   }
 #endif
