gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r3773 - in GNUnet/src: server transports util/boot util/os


From: grothoff
Subject: [GNUnet-SVN] r3773 - in GNUnet/src: server transports util/boot util/os
Date: Tue, 14 Nov 2006 20:34:24 -0800 (PST)

Author: grothoff
Date: 2006-11-14 20:34:20 -0800 (Tue, 14 Nov 2006)
New Revision: 3773

Modified:
   GNUnet/src/server/connection.c
   GNUnet/src/transports/tcp_old.c
   GNUnet/src/util/boot/startup.c
   GNUnet/src/util/os/statuscalls.c
Log:
fixing part of Mantis #1152

Modified: GNUnet/src/server/connection.c
===================================================================
--- GNUnet/src/server/connection.c      2006-11-15 03:40:09 UTC (rev 3772)
+++ GNUnet/src/server/connection.c      2006-11-15 04:34:20 UTC (rev 3773)
@@ -1401,9 +1401,11 @@
      fails, return (but clean up garbage) */
   if ( (SYSERR == outgoingCheck(priority)) ||
        (0 == prepareSelectedMessages(be)) ) {
+#if DEBUG_CONNECTION
     GE_LOG(ectx,
           GE_DEBUG | GE_DEVELOPER | GE_BULK,
           "Insufficient bandwidth or priority to send message\n");
+#endif
     expireSendBufferEntries(be);
     be->inSendBuffer = NO;
     return NO;             /* deferr further */

Modified: GNUnet/src/transports/tcp_old.c
===================================================================
--- GNUnet/src/transports/tcp_old.c     2006-11-15 03:40:09 UTC (rev 3772)
+++ GNUnet/src/transports/tcp_old.c     2006-11-15 04:34:20 UTC (rev 3773)
@@ -374,9 +374,13 @@
             &tcpSession->rbuff[tcpSession->pos],
             tcpSession->rsize - tcpSession->pos);
   if ( (ret > 0) &&
-       (stats != NULL) )
+       (stats != NULL) ) {
+    os_network_monitor_notify_transmission(coreAPI->load_monitor,
+                                          Download,
+                                          ret);
     stats->change(stat_bytesReceived,
                  ret);
+  }
   tcpSession->lastUse = get_time();
   if (ret == 0) {
     tcpDisconnect(tsession);
@@ -594,14 +598,16 @@
 
   } while ( (*sent == -1) &&
            (errno == EINTR) );
-
+  
   setBlocking(s, YES);
 
   if (*sent == SYSERR && (errno == EWOULDBLOCK || errno == EAGAIN))
     return NO;
   else if ( (*sent < 0) || (*sent > max) )
     return SYSERR;
-
+  os_network_monitor_notify_transmission(coreAPI->load_monitor,
+                                        Upload,
+                                        *sent);
   return YES;
 }
 

Modified: GNUnet/src/util/boot/startup.c
===================================================================
--- GNUnet/src/util/boot/startup.c      2006-11-15 03:40:09 UTC (rev 3772)
+++ GNUnet/src/util/boot/startup.c      2006-11-15 04:34:20 UTC (rev 3773)
@@ -36,7 +36,7 @@
 convertLogLevel(const char * level) {
   GE_KIND ret;
 
-  ret = GE_NOTHING;
+  ret = 0;
   if (ret || (0 == strcasecmp("debug", level)))
     ret |= GE_DEBUG;
   if (ret || (0 == strcasecmp("status", level)))

Modified: GNUnet/src/util/os/statuscalls.c
===================================================================
--- GNUnet/src/util/os/statuscalls.c    2006-11-15 03:40:09 UTC (rev 3772)
+++ GNUnet/src/util/os/statuscalls.c    2006-11-15 04:34:20 UTC (rev 3773)
@@ -123,13 +123,18 @@
 
   DirectionInfo download_info;
 
+  cron_t last_ifc_update;
+
 } LoadMonitor;
 
 void os_network_monitor_notify_transmission(struct LoadMonitor * monitor,
                                            NetworkDirection dir,
                                            unsigned long long delta) {
   MUTEX_LOCK(monitor->statusMutex);
-  monitor->globalTrafficBetweenProc.last_in += delta;
+  if (dir == Download)
+    monitor->globalTrafficBetweenProc.last_in += delta;
+  else
+    monitor->globalTrafficBetweenProc.last_out += delta;
   MUTEX_UNLOCK(monitor->statusMutex);
 }
 
@@ -387,8 +392,10 @@
   MUTEX_LOCK(monitor->statusMutex);
   now = get_time();
   if ( (monitor->useBasicMethod == NO) &&
-       (now - di->lastCall > 10 * cronSECONDS) )
+       (now - monitor->last_ifc_update > 10 * cronSECONDS) ) {
+    monitor->last_ifc_update = now;
     updateInterfaceTraffic(monitor);
+  }
   if (dir == Upload) {
     currentLoadSum = monitor->globalTrafficBetweenProc.last_out;
     for (i=0;i<monitor->ifcsSize;i++)





reply via email to

[Prev in Thread] Current Thread [Next in Thread]