fix status line

pull/1157/head
Jeff Becker 4 years ago
parent ef8570ff58
commit 05082e2507
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

@ -286,12 +286,28 @@ namespace llarp
m_OurPaths.ForEach([&](auto& ptr) { ptr->FlushDownstream(m_Router); });
}
uint64_t
PathContext::CurrentTransitPaths()
{
std::unordered_set< TransitHopInfo, TransitHopInfo::Hash > paths;
{
SyncTransitMap_t::Lock_t lock(m_TransitPaths.first);
auto& map = m_TransitPaths.second;
auto itr = map.begin();
while(itr != map.end())
{
paths.insert(itr->second->info);
++itr;
}
}
return paths.size();
}
void
PathContext::PutTransitHop(std::shared_ptr< TransitHop > hop)
{
MapPut< SyncTransitMap_t::Lock_t >(m_TransitPaths, hop->info.txID, hop);
MapPut< SyncTransitMap_t::Lock_t >(m_TransitPaths, hop->info.rxID, hop);
m_TransitHopCount++;
}
void
@ -310,7 +326,6 @@ namespace llarp
{
m_Router->outboundMessageHandler().QueueRemoveEmptyPath(itr->first);
itr = map.erase(itr);
m_TransitHopCount--;
}
else
++itr;

@ -165,10 +165,7 @@ namespace llarp
/// current number of transit paths we have
uint64_t
CurrentTransitPaths() const
{
return m_TransitHopCount;
}
CurrentTransitPaths();
private:
AbstractRouter* m_Router;
@ -176,7 +173,6 @@ namespace llarp
SyncOwnedPathsMap_t m_OurPaths;
bool m_AllowTransit;
util::DecayingHashSet< llarp::Addr > m_PathLimits;
uint64_t m_TransitHopCount = 0;
};
} // namespace path
} // namespace llarp

Loading…
Cancel
Save