2010-04-11 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

Use global::wallclock
	* src/DHTBucket.cc
	* src/DHTMessageTrackerEntry.cc
	* src/DHTMessageTrackerEntry.h
	* src/DefaultBtInteractive.cc
	* src/Peer.cc
	* src/PeerAbstractCommand.cc
	* src/PeerStat.h
	* src/RequestSlot.h
	* src/TimeBasedCommand.cc
pull/1/head
Tatsuhiro Tsujikawa 2010-04-11 08:57:16 +00:00
parent 0529e78187
commit f02e08629e
10 changed files with 35 additions and 5 deletions

View File

@ -1,3 +1,16 @@
2010-04-11 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Use global::wallclock
* src/DHTBucket.cc
* src/DHTMessageTrackerEntry.cc
* src/DHTMessageTrackerEntry.h
* src/DefaultBtInteractive.cc
* src/Peer.cc
* src/PeerAbstractCommand.cc
* src/PeerStat.h
* src/RequestSlot.h
* src/TimeBasedCommand.cc
2010-04-11 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net> 2010-04-11 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Use clock_gettime(CLOCK_MONOTONIC, ...) if it is available and Use clock_gettime(CLOCK_MONOTONIC, ...) if it is available and

View File

@ -55,6 +55,7 @@ DHTBucket::DHTBucket(size_t prefixLength,
const SharedHandle<DHTNode>& localNode): const SharedHandle<DHTNode>& localNode):
_prefixLength(prefixLength), _prefixLength(prefixLength),
_localNode(localNode), _localNode(localNode),
_lastUpdated(global::wallclock),
_logger(LogFactory::getInstance()) _logger(LogFactory::getInstance())
{ {
memcpy(_max, max, DHT_ID_LENGTH); memcpy(_max, max, DHT_ID_LENGTH);
@ -64,6 +65,7 @@ DHTBucket::DHTBucket(size_t prefixLength,
DHTBucket::DHTBucket(const SharedHandle<DHTNode>& localNode): DHTBucket::DHTBucket(const SharedHandle<DHTNode>& localNode):
_prefixLength(0), _prefixLength(0),
_localNode(localNode), _localNode(localNode),
_lastUpdated(global::wallclock),
_logger(LogFactory::getInstance()) _logger(LogFactory::getInstance())
{ {
memset(_max, 0xff, DHT_ID_LENGTH); memset(_max, 0xff, DHT_ID_LENGTH);

View File

@ -49,6 +49,7 @@ DHTMessageTrackerEntry::DHTMessageTrackerEntry(const SharedHandle<DHTMessage>& s
_transactionID(sentMessage->getTransactionID()), _transactionID(sentMessage->getTransactionID()),
_messageType(sentMessage->getMessageType()), _messageType(sentMessage->getMessageType()),
_callback(callback), _callback(callback),
_dispatchedTime(global::wallclock),
_timeout(timeout) _timeout(timeout)
{} {}

View File

@ -36,10 +36,13 @@
#define _D_DHT_MESSAGE_TRACKER_ENTRY_H_ #define _D_DHT_MESSAGE_TRACKER_ENTRY_H_
#include "common.h" #include "common.h"
#include <string>
#include "SharedHandle.h" #include "SharedHandle.h"
#include "DHTConstants.h" #include "DHTConstants.h"
#include "TimerA2.h" #include "TimerA2.h"
#include <string> #include "wallclock.h"
namespace aria2 { namespace aria2 {
@ -89,7 +92,7 @@ public:
int64_t getElapsedMillis() const int64_t getElapsedMillis() const
{ {
return _dispatchedTime.differenceInMillis(); return _dispatchedTime.differenceInMillis(global::wallclock);
} }
}; };

View File

@ -85,6 +85,12 @@ DefaultBtInteractive::DefaultBtInteractive
_metadataGetMode(false), _metadataGetMode(false),
logger(LogFactory::getInstance()), logger(LogFactory::getInstance()),
allowedFastSetSize(10), allowedFastSetSize(10),
haveTimer(global::wallclock),
keepAliveTimer(global::wallclock),
floodingTimer(global::wallclock),
inactiveTimer(global::wallclock),
_pexTimer(global::wallclock),
_perSecTimer(global::wallclock),
keepAliveInterval(120), keepAliveInterval(120),
_utPexEnabled(false), _utPexEnabled(false),
_dhtEnabled(false), _dhtEnabled(false),

View File

@ -50,6 +50,7 @@ namespace aria2 {
Peer::Peer(std::string ipaddr, uint16_t port, bool incoming): Peer::Peer(std::string ipaddr, uint16_t port, bool incoming):
ipaddr(ipaddr), ipaddr(ipaddr),
port(port), port(port),
_firstContactTime(global::wallclock),
_badConditionStartTime(0), _badConditionStartTime(0),
_seeder(false), _seeder(false),
_res(0), _res(0),

View File

@ -53,6 +53,7 @@ PeerAbstractCommand::PeerAbstractCommand(cuid_t cuid,
DownloadEngine* e, DownloadEngine* e,
const SocketHandle& s): const SocketHandle& s):
Command(cuid), Command(cuid),
checkPoint(global::wallclock),
e(e), e(e),
socket(s), socket(s),
peer(peer), peer(peer),

View File

@ -42,6 +42,7 @@
#include "SpeedCalc.h" #include "SpeedCalc.h"
#include "SharedHandle.h" #include "SharedHandle.h"
#include "Command.h" #include "Command.h"
#include "wallclock.h"
namespace aria2 { namespace aria2 {
@ -70,6 +71,7 @@ public:
cuid(cuid), cuid(cuid),
_hostname(hostname), _hostname(hostname),
_protocol(protocol), _protocol(protocol),
downloadStartTime(global::wallclock),
status(PeerStat::IDLE), status(PeerStat::IDLE),
_avgDownloadSpeed(0), _avgDownloadSpeed(0),
_avgUploadSpeed(0), _avgUploadSpeed(0),
@ -132,7 +134,7 @@ public:
void reset() { void reset() {
downloadSpeed.reset(); downloadSpeed.reset();
uploadSpeed.reset(); uploadSpeed.reset();
downloadStartTime.reset(); downloadStartTime = global::wallclock;
status = PeerStat::IDLE; status = PeerStat::IDLE;
} }

View File

@ -83,7 +83,8 @@ public:
blockIndex(requestSlot.blockIndex), blockIndex(requestSlot.blockIndex),
_piece(requestSlot._piece) {} _piece(requestSlot._piece) {}
RequestSlot():index(0), begin(0), length(0), blockIndex(0) {} RequestSlot():dispatchedTime(0), index(0), begin(0), length(0), blockIndex(0)
{}
~RequestSlot() {} ~RequestSlot() {}

View File

@ -42,7 +42,7 @@ TimeBasedCommand::TimeBasedCommand(cuid_t cuid, DownloadEngine* e,
time_t interval, time_t interval,
bool routineCommand): bool routineCommand):
Command(cuid), _e(e),_exit(false), _interval(interval), Command(cuid), _e(e),_exit(false), _interval(interval),
_routineCommand(routineCommand) {} _routineCommand(routineCommand), _checkPoint(global::wallclock) {}
TimeBasedCommand::~TimeBasedCommand() {} TimeBasedCommand::~TimeBasedCommand() {}