Add PathBuildRejectedEvent to RouterHive

pull/1167/head
Stephen Shelton 4 years ago
parent ea835405c5
commit 4c6be3c8d1
No known key found for this signature in database
GPG Key ID: EE4BADACCE8B631C

@ -15,6 +15,7 @@
#include <util/buffer.hpp>
#include <util/endian.hpp>
#include <util/thread/logic.hpp>
#include <tooling/path_event.hpp>
#include <deque>
@ -201,6 +202,10 @@ namespace llarp
{
if(failedAt.has_value())
{
r->NotifyRouterEvent< tooling::PathBuildRejectedEvent >(
Endpoint(),
RXID(),
failedAt.value());
LogWarn(Name(), " build failed at ", failedAt.value());
r->routerProfiling().MarkHopFail(failedAt.value());
}

@ -95,4 +95,24 @@ namespace tooling
return result;
}
PathBuildRejectedEvent::PathBuildRejectedEvent(
const llarp::RouterID& routerID,
const llarp::PathID_t rxid_,
const llarp::RouterID& rejectedBy_)
: RouterEvent("PathBuildRejectedEvent", routerID, false)
, rxid(rxid_)
, rejectedBy(rejectedBy_)
{
}
std::string
PathBuildRejectedEvent::ToString() const
{
std::string result = RouterEvent::ToString();
result += "---- path rxid: " + rxid.ShortHex();
result += ", rejectedBy: " + rejectedBy.ShortString();
return result;
}
} // namespace tooling

@ -48,4 +48,18 @@ namespace tooling
uint64_t status;
};
struct PathBuildRejectedEvent : public RouterEvent
{
PathBuildRejectedEvent(const llarp::RouterID& routerID,
const llarp::PathID_t rxid,
const llarp::RouterID& rejectedBy);
std::string
ToString() const override;
llarp::PathID_t rxid;
llarp::RouterID rejectedBy;
};
} // namespace tooling

Loading…
Cancel
Save