11#include <node/data/ip_asn.dat.h>
25 std::span<const std::byte>
asmap{node::data::ip_asn};
34 assert((netgroupman.GetMappedAS(addr) > 0) == check);
static CNetAddr LookupAddr(const std::string &address)
static void ASMapGetMappedASUnmappedv4(benchmark::Bench &bench)
static void ASMapGetMappedASQuad9v4(benchmark::Bench &bench)
static void ASMapGetMappedASCloudflarev4(benchmark::Bench &bench)
static void BenchGetMappedAS(benchmark::Bench &bench, std::span< const CNetAddr > addrs, bool check=true)
static void ASMapGetMappedASUnmappedv6(benchmark::Bench &bench)
static void ASMapGetMappedASCloudflarev6(benchmark::Bench &bench)
static void ASMapGetMappedASGooglev4(benchmark::Bench &bench)
static void ASMapGetMappedASGooglev6(benchmark::Bench &bench)
static void ASMapGetMappedASMulti(benchmark::Bench &bench)
static void ASMapGetMappedASQuad9v6(benchmark::Bench &bench)
static NetGroupManager WithEmbeddedAsmap(std::span< const std::byte > asmap)
Main entry point to nanobench's benchmarking facility.
std::vector< CNetAddr > LookupHost(const std::string &name, unsigned int nMaxSolutions, bool fAllowLookup, DNSLookupFn dns_lookup_function)
Resolve a host string to its corresponding network addresses.
bool CheckStandardAsmap(const std::span< const std::byte > data)
Provides a safe interface for validating ASMap data before use.
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.