Bitcoin Core  22.99.0
P2P Digital Currency
Functions | Variables
addrman.cpp File Reference
#include <addrman.h>
#include <bench/bench.h>
#include <random.h>
#include <util/check.h>
#include <util/time.h>
#include <optional>
#include <vector>
Include dependency graph for addrman.cpp:

Go to the source code of this file.

Functions

static void CreateAddresses ()
 
static void AddAddressesToAddrMan (AddrMan &addrman)
 
static void FillAddrMan (AddrMan &addrman)
 
static void AddrManAdd (benchmark::Bench &bench)
 
static void AddrManSelect (benchmark::Bench &bench)
 
static void AddrManGetAddr (benchmark::Bench &bench)
 
static void AddrManAddThenGood (benchmark::Bench &bench)
 
 BENCHMARK (AddrManAdd)
 
 BENCHMARK (AddrManSelect)
 
 BENCHMARK (AddrManGetAddr)
 
 BENCHMARK (AddrManAddThenGood)
 

Variables

static constexpr size_t NUM_SOURCES = 64
 
static constexpr size_t NUM_ADDRESSES_PER_SOURCE = 256
 
static const std::vector< bool > EMPTY_ASMAP
 
static constexpr uint32_t ADDRMAN_CONSISTENCY_CHECK_RATIO {0}
 
static std::vector< CAddressg_sources
 
static std::vector< std::vector< CAddress > > g_addresses
 

Function Documentation

◆ AddAddressesToAddrMan()

static void AddAddressesToAddrMan ( AddrMan addrman)
static

Definition at line 59 of file addrman.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddrManAdd()

static void AddrManAdd ( benchmark::Bench bench)
static

Definition at line 75 of file addrman.cpp.

Here is the call graph for this function:

◆ AddrManAddThenGood()

static void AddrManAddThenGood ( benchmark::Bench bench)
static

Definition at line 109 of file addrman.cpp.

Here is the call graph for this function:

◆ AddrManGetAddr()

static void AddrManGetAddr ( benchmark::Bench bench)
static

Definition at line 97 of file addrman.cpp.

Here is the call graph for this function:

◆ AddrManSelect()

static void AddrManSelect ( benchmark::Bench bench)
static

Definition at line 85 of file addrman.cpp.

Here is the call graph for this function:

◆ BENCHMARK() [1/4]

BENCHMARK ( AddrManAdd  )

◆ BENCHMARK() [2/4]

BENCHMARK ( AddrManAddThenGood  )

◆ BENCHMARK() [3/4]

BENCHMARK ( AddrManGetAddr  )

◆ BENCHMARK() [4/4]

BENCHMARK ( AddrManSelect  )

◆ CreateAddresses()

static void CreateAddresses ( )
static

Definition at line 25 of file addrman.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FillAddrMan()

static void FillAddrMan ( AddrMan addrman)
static

Definition at line 66 of file addrman.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ ADDRMAN_CONSISTENCY_CHECK_RATIO

constexpr uint32_t ADDRMAN_CONSISTENCY_CHECK_RATIO {0}
staticconstexpr

Definition at line 20 of file addrman.cpp.

◆ EMPTY_ASMAP

const std::vector<bool> EMPTY_ASMAP
static

Definition at line 19 of file addrman.cpp.

◆ g_addresses

std::vector<std::vector<CAddress> > g_addresses
static

Definition at line 23 of file addrman.cpp.

◆ g_sources

std::vector<CAddress> g_sources
static

Definition at line 22 of file addrman.cpp.

◆ NUM_ADDRESSES_PER_SOURCE

constexpr size_t NUM_ADDRESSES_PER_SOURCE = 256
staticconstexpr

Definition at line 17 of file addrman.cpp.

◆ NUM_SOURCES

constexpr size_t NUM_SOURCES = 64
staticconstexpr

Definition at line 16 of file addrman.cpp.