Changeset 7751


Ignore:
Timestamp:
Jan 19, 2009, 9:17:29 PM (12 years ago)
Author:
charles
Message:

(trunk libT) #1715: More stats information in rpc session-stats command

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/rpc-spec.txt

    r7744 r7751  
    363363   "torrentCount"             | number
    364364   "uploadSpeed"              | number
     365   ---------------------------+-------------------------------+
     366   "cumulative-stats"         | object, containing:           |
     367                              +------------------+------------+
     368                              | uploadedBytes    | number     | tr_session_stats
     369                              | downloadedBytes  | number     | tr_session_stats
     370                              | filesAdded       | number     | tr_session_stats
     371                              | sessionCount     | number     | tr_session_stats
     372                              | secondsActive    | number     | tr_session_stats
     373   ---------------------------+-------------------------------+
     374   "current-stats"            | object, containing:           |
     375                              +------------------+------------+
     376                              | uploadedBytes    | number     | tr_session_stats
     377                              | downloadedBytes  | number     | tr_session_stats
     378                              | filesAdded       | number     | tr_session_stats
     379                              | sessionCount     | number     | tr_session_stats
     380                              | secondsActive    | number     | tr_session_stats
    365381   
    366382
     
    383399   4     | 1.50    | yes       | session-get    | new arg "rpc-version"
    384400         |         |           | session-get    | new arg "rpc-version-minimum"
     401         |         |           | session-stats  | added "cumulative-stats"
     402         |         |           | session-stats  | added "current-stats"
    385403         |         |           | torrent-get    | new arg "downloadDir"
    386404   ------+---------+-----------+----------------+-------------------------------
  • trunk/libtransmission/rpcimpl.c

    r7750 r7751  
    2323#include "json.h"
    2424#include "session.h"
     25#include "stats.h"
    2526#include "torrent.h"
    2627#include "utils.h"
     
    823824    int running = 0;
    824825    int total = 0;
     826    tr_benc * d; 
     827    tr_session_stats currentStats = { 0.0f, 0, 0, 0, 0, 0 };
     828    tr_session_stats cumulativeStats = { 0.0f, 0, 0, 0, 0, 0 };
    825829    tr_torrent * tor = NULL;
    826830
     
    832836            ++running;
    833837    }
     838
     839    tr_sessionGetStats( session, &currentStats );
     840    tr_sessionGetCumulativeStats( session, &cumulativeStats );
    834841
    835842    tr_bencDictAddInt( args_out, "activeTorrentCount", running );
     
    838845    tr_bencDictAddInt( args_out, "torrentCount", total );
    839846    tr_bencDictAddInt( args_out, "uploadSpeed", (int)( tr_sessionGetPieceSpeed( session, TR_UP ) * 1024 ) );
     847
     848    d = tr_bencDictAddDict( args_out, "cumulative-stats", 5 ); 
     849    tr_bencDictAddInt( d, "downloadedBytes", cumulativeStats.downloadedBytes );
     850    tr_bencDictAddInt( d, "filesAdded", cumulativeStats.filesAdded );
     851    tr_bencDictAddInt( d, "secondsActive", cumulativeStats.secondsActive );
     852    tr_bencDictAddInt( d, "sessionCount", cumulativeStats.sessionCount );
     853    tr_bencDictAddInt( d, "uploadedBytes", cumulativeStats.uploadedBytes );
     854
     855    d = tr_bencDictAddDict( args_out, "current-stats", 5 ); 
     856    tr_bencDictAddInt( d, "downloadedBytes", currentStats.downloadedBytes );
     857    tr_bencDictAddInt( d, "filesAdded", currentStats.filesAdded );
     858    tr_bencDictAddInt( d, "secondsActive", currentStats.secondsActive );
     859    tr_bencDictAddInt( d, "sessionCount", currentStats.sessionCount );
     860    tr_bencDictAddInt( d, "uploadedBytes", currentStats.uploadedBytes );
     861
    840862    return NULL;
    841863}
Note: See TracChangeset for help on using the changeset viewer.