tint Channel::epoch = now_t::now/360000000LL*360000000LL; // make logs mergeable
uint64_t Channel::global_dgrams_up=0, Channel::global_dgrams_down=0,
Channel::global_raw_bytes_up=0, Channel::global_raw_bytes_down=0,
- Channel::global_bytes_up=0, Channel::global_bytes_down=0;
+ Channel::global_bytes_up=0, Channel::global_bytes_down=0,
+ Channel::global_buffers_up=0, Channel::global_syscalls_up=0,
+ Channel::global_buffers_down=0, Channel::global_syscalls_down=0;
sckrwecb_t Channel::sock_open[] = {};
int Channel::sock_count = 0;
swift::tint Channel::last_tick = 0;
for (int i=0; i<count; ++i)
evbuffer_drain(evb[i], addr.addr->dests[i].bytes);
global_dgrams_up+=count;
+ global_buffers_up+=count;
+ global_syscalls_up++;
for (int i=0; i<count; ++i)
global_raw_bytes_up+=lengths[i];
Time();
}
}
global_dgrams_down+=addr.addr->count;
+ global_buffers_down+=addr.addr->count;
+ global_syscalls_down++;
global_raw_bytes_down+=length;
Time();
return length;
if (report_progress) {
fprintf(stderr,
"%s %lli of %lli (seq %lli) %lli dgram %lli bytes up, " \
- "%lli dgram %lli bytes down\n",
+ "%lli dgram %lli bytes down mptp[send:%lli,%lli;recv:%lli,%lli]\n",
IsComplete(single_fd ) ? "DONE" : "done",
Complete(single_fd), Size(single_fd), SeqComplete(single_fd),
Channel::global_dgrams_up, Channel::global_raw_bytes_up,
- Channel::global_dgrams_down, Channel::global_raw_bytes_down );
+ Channel::global_dgrams_down, Channel::global_raw_bytes_down,
+ Channel::global_buffers_up, Channel::global_syscalls_up,
+ Channel::global_buffers_down, Channel::global_syscalls_down);
}
FileTransfer *ft = FileTransfer::file(single_fd);
static MessageQueue messageQueue;
static tint epoch, start;
- static uint64_t global_dgrams_up, global_dgrams_down, global_raw_bytes_up, global_raw_bytes_down, global_bytes_up, global_bytes_down;
+ static uint64_t global_dgrams_up, global_dgrams_down, global_raw_bytes_up, global_raw_bytes_down, global_bytes_up, global_bytes_down,
+ global_buffers_up, global_syscalls_up, global_buffers_down, global_syscalls_down;
static void CloseChannelByAddress(const Address &addr);
// SOCKMGMT
void Checkpoint(int fdes);
#define MAX_QUEUE_LENGTH 1
-#define TIMER_USEC 100000
+#define TIMER_USEC 10000
class MessageQueue
{