8#include <node/data/ip_asn.dat.h>
20 std::span<const std::byte> asmap{node::data::ip_asn};
29 assert((netgroupman.GetMappedAS(addr) > 0) ==
check);
38 std::vector<CNetAddr> addrs{
LookupAddr(
"9.9.9.9")};
44 std::vector<CNetAddr> addrs{
LookupAddr(
"2620:fe::fe")};
50 std::vector<CNetAddr> addrs{
LookupAddr(
"1.1.1.1")};
56 std::vector<CNetAddr> addrs{
LookupAddr(
"2606:4700:4700::1111")};
62 std::vector<CNetAddr> addrs{
LookupAddr(
"8.8.8.8")};
68 std::vector<CNetAddr> addrs{
LookupAddr(
"2001:4860:4860::8888")};
75 std::vector<CNetAddr> addrs{
LookupAddr(
"203.0.113.0")};
82 std::vector<CNetAddr> addrs{
LookupAddr(
"3fff::1")};
148 std::ranges::shuffle(addrs, rng);
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)
BENCHMARK(ASMapGetMappedASQuad9v4)
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.
Bench & run(char const *benchmarkName, Op &&op)
Repeatedly calls op() based on the configuration, and performs measurements.
Bench & batch(T b) noexcept
Sets the batch size.
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.