|
Electroneum
|
#include <block_queue.h>
Classes | |
| struct | span |
Public Types | |
| typedef std::set< span > | block_map |
Public Member Functions | |
| void | add_blocks (uint64_t height, std::vector< cryptonote::block_complete_entry > bcel, const boost::uuids::uuid &connection_id, float rate, size_t size) |
| void | add_blocks (uint64_t height, uint64_t nblocks, const boost::uuids::uuid &connection_id, boost::posix_time::ptime time=boost::date_time::min_date_time) |
| void | flush_spans (const boost::uuids::uuid &connection_id, bool all=false) |
| void | flush_stale_spans (const std::set< boost::uuids::uuid > &live_connections) |
| bool | remove_span (uint64_t start_block_height, std::vector< crypto::hash > *hashes=NULL) |
| void | remove_spans (const boost::uuids::uuid &connection_id, uint64_t start_block_height) |
| uint64_t | get_max_block_height () const |
| void | print () const |
| std::string | get_overview (uint64_t blockchain_height) const |
| bool | has_unpruned_height (uint64_t block_height, uint64_t blockchain_height, uint32_t pruning_seed) const |
| std::pair< uint64_t, uint64_t > | reserve_span (uint64_t first_block_height, uint64_t last_block_height, uint64_t max_blocks, const boost::uuids::uuid &connection_id, uint32_t pruning_seed, uint64_t blockchain_height, const std::vector< crypto::hash > &block_hashes, boost::posix_time::ptime time=boost::posix_time::microsec_clock::universal_time()) |
| uint64_t | get_next_needed_height (uint64_t blockchain_height) const |
| std::pair< uint64_t, uint64_t > | get_next_span_if_scheduled (std::vector< crypto::hash > &hashes, boost::uuids::uuid &connection_id, boost::posix_time::ptime &time) const |
| void | reset_next_span_time (boost::posix_time::ptime t=boost::posix_time::microsec_clock::universal_time()) |
| void | set_span_hashes (uint64_t start_height, const boost::uuids::uuid &connection_id, std::vector< crypto::hash > hashes) |
| bool | get_next_span (uint64_t &height, std::vector< cryptonote::block_complete_entry > &bcel, boost::uuids::uuid &connection_id, bool filled=true) const |
| bool | has_next_span (const boost::uuids::uuid &connection_id, bool &filled, boost::posix_time::ptime &time) const |
| bool | has_next_span (uint64_t height, bool &filled, boost::posix_time::ptime &time, boost::uuids::uuid &connection_id) const |
| size_t | get_data_size () const |
| size_t | get_num_filled_spans_prefix () const |
| size_t | get_num_filled_spans () const |
| crypto::hash | get_last_known_hash (const boost::uuids::uuid &connection_id) const |
| bool | has_spans (const boost::uuids::uuid &connection_id) const |
| float | get_speed (const boost::uuids::uuid &connection_id) const |
| float | get_download_rate (const boost::uuids::uuid &connection_id) const |
| bool | foreach (std::function< bool(const span &)> f) const |
| bool | requested (const crypto::hash &hash) const |
| bool | have (const crypto::hash &hash) const |
Definition at line 48 of file block_queue.h.
| typedef std::set<span> cryptonote::block_queue::block_map |
Definition at line 69 of file block_queue.h.
| void cryptonote::block_queue::add_blocks | ( | uint64_t | height, |
| std::vector< cryptonote::block_complete_entry > | bcel, | ||
| const boost::uuids::uuid & | connection_id, | ||
| float | rate, | ||
| size_t | size | ||
| ) |
Definition at line 56 of file block_queue.cpp.


| void cryptonote::block_queue::add_blocks | ( | uint64_t | height, |
| uint64_t | nblocks, | ||
| const boost::uuids::uuid & | connection_id, | ||
| boost::posix_time::ptime | time = boost::date_time::min_date_time |
||
| ) |
Definition at line 73 of file block_queue.cpp.
| void cryptonote::block_queue::flush_spans | ( | const boost::uuids::uuid & | connection_id, |
| bool | all = false |
||
| ) |
Definition at line 80 of file block_queue.cpp.
| void cryptonote::block_queue::flush_stale_spans | ( | const std::set< boost::uuids::uuid > & | live_connections | ) |
Definition at line 105 of file block_queue.cpp.
Definition at line 522 of file block_queue.cpp.

| size_t cryptonote::block_queue::get_data_size | ( | ) | const |
Definition at line 397 of file block_queue.cpp.
| float cryptonote::block_queue::get_download_rate | ( | const boost::uuids::uuid & | connection_id | ) | const |
Definition at line 497 of file block_queue.cpp.
| crypto::hash cryptonote::block_queue::get_last_known_hash | ( | const boost::uuids::uuid & | connection_id | ) | const |
Definition at line 432 of file block_queue.cpp.
| uint64_t cryptonote::block_queue::get_max_block_height | ( | ) | const |
Definition at line 148 of file block_queue.cpp.

Definition at line 161 of file block_queue.cpp.
| bool cryptonote::block_queue::get_next_span | ( | uint64_t & | height, |
| std::vector< cryptonote::block_complete_entry > & | bcel, | ||
| boost::uuids::uuid & | connection_id, | ||
| bool | filled = true |
||
| ) | const |
Definition at line 347 of file block_queue.cpp.
| std::pair< uint64_t, uint64_t > cryptonote::block_queue::get_next_span_if_scheduled | ( | std::vector< crypto::hash > & | hashes, |
| boost::uuids::uuid & | connection_id, | ||
| boost::posix_time::ptime & | time | ||
| ) | const |
Definition at line 303 of file block_queue.cpp.
| size_t cryptonote::block_queue::get_num_filled_spans | ( | ) | const |
Definition at line 422 of file block_queue.cpp.
| size_t cryptonote::block_queue::get_num_filled_spans_prefix | ( | ) | const |
Definition at line 406 of file block_queue.cpp.
| std::string cryptonote::block_queue::get_overview | ( | uint64_t | blockchain_height | ) | const |
Definition at line 188 of file block_queue.cpp.

| float cryptonote::block_queue::get_speed | ( | const boost::uuids::uuid & | connection_id | ) | const |
Definition at line 461 of file block_queue.cpp.

| bool cryptonote::block_queue::has_next_span | ( | const boost::uuids::uuid & | connection_id, |
| bool & | filled, | ||
| boost::posix_time::ptime & | time | ||
| ) | const |
Definition at line 366 of file block_queue.cpp.
| bool cryptonote::block_queue::has_next_span | ( | uint64_t | height, |
| bool & | filled, | ||
| boost::posix_time::ptime & | time, | ||
| boost::uuids::uuid & | connection_id | ||
| ) | const |
Definition at line 381 of file block_queue.cpp.
| bool cryptonote::block_queue::has_spans | ( | const boost::uuids::uuid & | connection_id | ) | const |
Definition at line 451 of file block_queue.cpp.
| bool cryptonote::block_queue::has_unpruned_height | ( | uint64_t | block_height, |
| uint64_t | blockchain_height, | ||
| uint32_t | pruning_seed | ||
| ) | const |
| bool cryptonote::block_queue::have | ( | const crypto::hash & | hash | ) | const |
Definition at line 226 of file block_queue.cpp.
| void cryptonote::block_queue::print | ( | ) | const |
Definition at line 180 of file block_queue.cpp.
| bool cryptonote::block_queue::remove_span | ( | uint64_t | start_block_height, |
| std::vector< crypto::hash > * | hashes = NULL |
||
| ) |
Definition at line 119 of file block_queue.cpp.


| void cryptonote::block_queue::remove_spans | ( | const boost::uuids::uuid & | connection_id, |
| uint64_t | start_block_height | ||
| ) |
Definition at line 135 of file block_queue.cpp.
| bool cryptonote::block_queue::requested | ( | const crypto::hash & | hash | ) | const |
Definition at line 220 of file block_queue.cpp.
| std::pair< uint64_t, uint64_t > cryptonote::block_queue::reserve_span | ( | uint64_t | first_block_height, |
| uint64_t | last_block_height, | ||
| uint64_t | max_blocks, | ||
| const boost::uuids::uuid & | connection_id, | ||
| uint32_t | pruning_seed, | ||
| uint64_t | blockchain_height, | ||
| const std::vector< crypto::hash > & | block_hashes, | ||
| boost::posix_time::ptime | time = boost::posix_time::microsec_clock::universal_time() |
||
| ) |
Definition at line 232 of file block_queue.cpp.

| void cryptonote::block_queue::reset_next_span_time | ( | boost::posix_time::ptime | t = boost::posix_time::microsec_clock::universal_time() | ) |
Definition at line 319 of file block_queue.cpp.
| void cryptonote::block_queue::set_span_hashes | ( | uint64_t | start_height, |
| const boost::uuids::uuid & | connection_id, | ||
| std::vector< crypto::hash > | hashes | ||
| ) |
Definition at line 329 of file block_queue.cpp.

