ソースを参照

Return rates in bytes/s instead of time factor * bytes/s. Clients should

not need to know about the sample time.
master
Richard Nyberg 18年前
コミット
b169d038fe
4個のファイルの変更8行の追加6行の削除
  1. +4
    -2
      btpd/cli_if.c
  2. +0
    -2
      btpd/net.c
  3. +2
    -0
      btpd/net.h
  4. +2
    -2
      cli/stat.c

+ 4
- 2
btpd/cli_if.c ファイルの表示

@@ -100,13 +100,15 @@ write_ans(struct io_buffer *iob, struct tlib *tl, enum ipc_tval val)
if (tl->tp == NULL)
buf_print(iob, "i%dei%de", IPC_TYPE_ERR, IPC_ETINACTIVE);
else
buf_print(iob, "i%dei%lue", IPC_TYPE_NUM, tl->tp->net->rate_dwn);
buf_print(iob, "i%dei%lue", IPC_TYPE_NUM,
tl->tp->net->rate_dwn / RATEHISTORY);
return;
case IPC_TVAL_RATEUP:
if (tl->tp == NULL)
buf_print(iob, "i%dei%de", IPC_TYPE_ERR, IPC_ETINACTIVE);
else
buf_print(iob, "i%dei%lue", IPC_TYPE_NUM, tl->tp->net->rate_up);
buf_print(iob, "i%dei%lue", IPC_TYPE_NUM,
tl->tp->net->rate_up / RATEHISTORY);
return;
case IPC_TVAL_SESSDWN:
if (tl->tp == NULL)


+ 0
- 2
btpd/net.c ファイルの表示

@@ -523,8 +523,6 @@ net_connection_cb(int sd, short type, void *arg)
btpd_log(BTPD_L_CONN, "got connection.\n");
}

#define RATEHISTORY 20

static unsigned long
compute_rate_sub(unsigned long rate)
{


+ 2
- 0
btpd/net.h ファイルの表示

@@ -11,6 +11,8 @@
#define MSG_PIECE 7
#define MSG_CANCEL 8

#define RATEHISTORY 20

extern struct peer_tq net_unattached;
extern struct peer_tq net_bw_readq;
extern struct peer_tq net_bw_writeq;


+ 2
- 2
cli/stat.c ファイルの表示

@@ -88,9 +88,9 @@ print_stat(struct btstat *st)
{
print_percent(st->content_got, st->content_size);
print_size(st->downloaded);
print_rate(st->rate_down / 20);
print_rate(st->rate_down);
print_size(st->uploaded);
print_rate(st->rate_up / 20);
print_rate(st->rate_up);
printf("%5u ", st->peers);
print_percent(st->pieces_seen, st->torrent_pieces);
if (st->tr_errors > 0)


読み込み中…
キャンセル
保存