Limit transaction queue size.

This commit is contained in:
JoelKatz
2013-07-03 09:38:22 -07:00
parent ab12bae17f
commit a732f397cb

View File

@@ -1122,8 +1122,11 @@ void PeerImp::recvTransaction (protocol::TMTransaction& packet, ScopedLock& Mast
if (mCluster)
flags |= SF_TRUSTED | SF_SIGGOOD;
theApp->getJobQueue ().addJob (jtTRANSACTION, "recvTransction->checkTransaction",
if (theApp->getJobQueue().getJobCount(jtTRANSACTION) < 100)
theApp->getJobQueue ().addJob (jtTRANSACTION, "recvTransction->checkTransaction",
BIND_TYPE (&checkTransaction, P_1, flags, stx, boost::weak_ptr<Peer> (shared_from_this ())));
else
WriteLog(lsINFO, Peer) << " Transaction queue is full";
#ifndef TRUST_NETWORK
}