mirror of
https://github.com/monero-project/monero.git
synced 2026-07-28 14:47:15 -07:00
epee: remove dead code
Each symbol below has no references anywhere in the tree (src/, contrib/, tests/); the full build still links cleanly. Per-symbol history is given so the "why is this unused" is auditable (hashes are ancestors of HEAD). net/connection_basic (all four lost their last caller in the 2022 connection rewrite,3be1dbd09"connection: fix implementation"): - to_string(t_connection_type): unused free function. Added9bfa593ee(2015) to print a connection's type in a debug log;3be1dbd09(2022) switched that log line to std::to_string on the enum, orphaning this overload. - do_send_handler_write / do_send_handler_write_from_queue: trace-only stubs addedeabb51960(2015) on the TCP send path; their calls in do_send_chunk / the write-completion handler were deleted by3be1dbd09(2022). The real send path is connection<T>::start_write(). - sleep_before_packet: outbound rate-limit sleep addedeabb51960(2015); callers were thinned over time (cf5f62361, 2017) and the last removed by3be1dbd09(2022). Rate-limiting now lives in connection<T>::start_write() via the global out-throttle. net/levin_base: - struct bucket_head: legacy levin packet header from the 2014 epee import, superseded by bucket_head2 (the wire header, `using header = bucket_head2`). Its last use went away with the old levin_protocol_handler in0c545f614(2024, "epee/test: remove levin_protocol_handler and core_proxy tests"). - LEVIN_PROTOCOL_VER_0: dead on arrival - present since the 2014 import, never referenced (the code uses LEVIN_PROTOCOL_VER_1). net/net_utils_base (connection-context logging macros): - LOG_PRINT_CC_L4: levin trace macro (2014 import); all call sites removed in5833d66f6(2017, "Change logging to easylogging++"). - LOG_PRINT_CCONTEXT_L3: had a single "REMOTE PEERLIST" call site, removed in the same5833d66f6(2017). - LOG_PRINT_CC_L3: only ever referenced inside LOG_PRINT_CCONTEXT_L3's body, never invoked directly - transitively dead once the above was removed. - LOG_CC: dead on arrival - added in5833d66f6(2017) but never invoked. (The plain LOG_PRINT_L3 macro that LOG_PRINT_CC_L3/CCONTEXT_L3 wrap is still used elsewhere and is left untouched; only these unused CC wrappers go.) net/network_throttle: - typedef network_MB: addedeabb51960(2015); its only consumers (set_target_kill / m_target_MB) were stripped the same day in5ce4256e3(2015), leaving an unused typedef. profile_tools: - START_WAY_POINTS / WAY_POINT / WAY_POINT2: dead on arrival - upstream-epee profiling macros present since the 2014 import, never once invoked (they only ever appear as definitions in profile_tools.h across all history). - TIME_MEASURE_PAUSE / TIME_MEASURE_RESTART and their _NS_ variants: dead on arrival - addedbda8c5983(2017, "epee: add nanosecond timer and pause/restart profiling macros") but never wired to any call site. Of this family only TIME_MEASURE_START / TIME_MEASURE_FINISH are actually used. storages: - typedef binarybuffer (portable_storage_base): used by the binary store/load API since the 2014 import; its last consumer (store_to_binary) was removed in7414e2bac(2020, "Change epee binary output from std::stringstream to byte_stream"). - the templated min_bytes() member declaration (portable_storage_from_bin): declared but never defined or called. Added7f407c027(2020-12-26, "portable_storage: add some sanity checks on data size") alongside the ps_min_bytes<> trait struct, but the size checks were implemented via that trait (ps_min_bytes<>::strict), so this member was never defined or wired up - dead on arrival. The ps_min_bytes<> trait remains in use and is left intact.
This commit is contained in:
@@ -96,7 +96,6 @@ class connection_basic_pimpl; // PIMPL for this class
|
||||
e_connection_type_P2P = 2 // to other p2p node (probably limited)
|
||||
};
|
||||
|
||||
std::string to_string(t_connection_type type);
|
||||
|
||||
class connection_basic { // not-templated base class for rapid development of some code parts
|
||||
// beware of removing const, net_utils::connection is sketchily doing a cast to prevent storing ptr twice
|
||||
@@ -165,8 +164,6 @@ class connection_basic { // not-templated base class for rapid development of so
|
||||
}
|
||||
|
||||
// various handlers to be called from connection class:
|
||||
void do_send_handler_write(const void * ptr , size_t cb);
|
||||
void do_send_handler_write_from_queue(const boost::system::error_code& e, size_t cb , int q_len); // from handle_write, sending next part
|
||||
|
||||
void logger_handle_net_write(size_t size); // network data written
|
||||
void logger_handle_net_read(size_t size); // network data read
|
||||
@@ -183,7 +180,6 @@ class connection_basic { // not-templated base class for rapid development of so
|
||||
static int get_tos_flag();
|
||||
|
||||
// handlers and sleep
|
||||
void sleep_before_packet(size_t packet_size, int phase, int q_len); // execute a sleep ; phase is not really used now(?)
|
||||
static double get_sleep_time(size_t cb);
|
||||
};
|
||||
|
||||
|
||||
@@ -43,20 +43,6 @@ namespace epee
|
||||
class byte_slice;
|
||||
namespace levin
|
||||
{
|
||||
#pragma pack(push)
|
||||
#pragma pack(1)
|
||||
struct bucket_head
|
||||
{
|
||||
uint64_t m_signature;
|
||||
uint64_t m_cb;
|
||||
uint8_t m_have_to_return_data;
|
||||
uint32_t m_command;
|
||||
int32_t m_return_code;
|
||||
uint32_t m_reservedA; //probably some flags in future
|
||||
uint32_t m_reservedB; //probably some check sum in future
|
||||
};
|
||||
#pragma pack(pop)
|
||||
|
||||
|
||||
#pragma pack(push)
|
||||
#pragma pack(1)
|
||||
@@ -83,7 +69,6 @@ constexpr const std::chrono::milliseconds LEVIN_DEFAULT_TIMEOUT_PRECONFIGURED{0}
|
||||
#define LEVIN_PACKET_END 0x00000008
|
||||
|
||||
|
||||
#define LEVIN_PROTOCOL_VER_0 0
|
||||
#define LEVIN_PROTOCOL_VER_1 1
|
||||
|
||||
|
||||
|
||||
@@ -471,18 +471,14 @@ inline MAKE_LOGGABLE(connection_context_base, ct, os)
|
||||
#define LOG_INFO_CC(ct, message) MINFO(ct << message)
|
||||
#define LOG_DEBUG_CC(ct, message) MDEBUG(ct << message)
|
||||
#define LOG_TRACE_CC(ct, message) MTRACE(ct << message)
|
||||
#define LOG_CC(level, ct, message) MLOG(level, ct << message)
|
||||
|
||||
#define LOG_PRINT_CC_L0(ct, message) LOG_PRINT_L0(ct << message)
|
||||
#define LOG_PRINT_CC_L1(ct, message) LOG_PRINT_L1(ct << message)
|
||||
#define LOG_PRINT_CC_L2(ct, message) LOG_PRINT_L2(ct << message)
|
||||
#define LOG_PRINT_CC_L3(ct, message) LOG_PRINT_L3(ct << message)
|
||||
#define LOG_PRINT_CC_L4(ct, message) LOG_PRINT_L4(ct << message)
|
||||
|
||||
#define LOG_PRINT_CCONTEXT_L0(message) LOG_PRINT_CC_L0(context, message)
|
||||
#define LOG_PRINT_CCONTEXT_L1(message) LOG_PRINT_CC_L1(context, message)
|
||||
#define LOG_PRINT_CCONTEXT_L2(message) LOG_PRINT_CC_L2(context, message)
|
||||
#define LOG_PRINT_CCONTEXT_L3(message) LOG_PRINT_CC_L3(context, message)
|
||||
#define LOG_ERROR_CCONTEXT(message) LOG_ERROR_CC(context, message)
|
||||
|
||||
#define CHECK_AND_ASSERT_MES_CC(condition, return_val, err_message) CHECK_AND_ASSERT_MES(condition, return_val, "[" << epee::net_utils::print_connection_context_short(context) << "]" << err_message)
|
||||
|
||||
@@ -75,7 +75,6 @@ namespace net_utils
|
||||
typedef double network_speed_kbps; // externally, for parameters and return values, all defined in kilobytes per second
|
||||
typedef double network_speed_bps; // throttle-internally, bytes per second
|
||||
typedef double network_time_seconds;
|
||||
typedef double network_MB;
|
||||
|
||||
class i_network_throttle;
|
||||
|
||||
|
||||
@@ -53,19 +53,12 @@ namespace epee
|
||||
#define PROFILE_FUNC_THIRD(immortal_ptr_str)
|
||||
#endif
|
||||
|
||||
#define START_WAY_POINTS() uint64_t _____way_point_time = epee::misc_utils::get_tick_count();
|
||||
#define WAY_POINT(name) {uint64_t delta = epee::misc_utils::get_tick_count()-_____way_point_time; MDEBUG("Way point " << name << ": " << delta);_____way_point_time = misc_utils::get_tick_count();}
|
||||
#define WAY_POINT2(name, avrg_obj) {uint64_t delta = epee::misc_utils::get_tick_count()-_____way_point_time; avrg_obj.push(delta); MDEBUG("Way point " << name << ": " << delta);_____way_point_time = misc_utils::get_tick_count();}
|
||||
|
||||
|
||||
#define TIME_MEASURE_START(var_name) uint64_t var_name = epee::misc_utils::get_tick_count();
|
||||
#define TIME_MEASURE_PAUSE(var_name) var_name = epee::misc_utils::get_tick_count() - var_name;
|
||||
#define TIME_MEASURE_RESTART(var_name) var_name = epee::misc_utils::get_tick_count() - var_name;
|
||||
#define TIME_MEASURE_FINISH(var_name) var_name = epee::misc_utils::get_tick_count() - var_name;
|
||||
|
||||
#define TIME_MEASURE_NS_START(var_name) uint64_t var_name = epee::misc_utils::get_ns_count();
|
||||
#define TIME_MEASURE_NS_PAUSE(var_name) var_name = epee::misc_utils::get_ns_count() - var_name;
|
||||
#define TIME_MEASURE_NS_RESTART(var_name) var_name = epee::misc_utils::get_ns_count() - var_name;
|
||||
#define TIME_MEASURE_NS_FINISH(var_name) var_name = epee::misc_utils::get_ns_count() - var_name;
|
||||
|
||||
namespace profile_tools
|
||||
|
||||
@@ -160,7 +160,6 @@ namespace epee
|
||||
|
||||
typedef boost::variant<uint64_t, uint32_t, uint16_t, uint8_t, int64_t, int32_t, int16_t, int8_t, double, bool, std::string, section, array_entry> storage_entry;
|
||||
|
||||
typedef std::string binarybuffer;//it's ok
|
||||
|
||||
/************************************************************************/
|
||||
/* */
|
||||
|
||||
@@ -83,8 +83,6 @@ namespace epee
|
||||
void read(section& sec);
|
||||
void read(std::string& str);
|
||||
void read(array_entry &ae);
|
||||
template<class t_type>
|
||||
size_t min_bytes() const;
|
||||
void set_limits(size_t objects, size_t fields, size_t strings);
|
||||
private:
|
||||
struct recursuion_limitation_guard
|
||||
|
||||
@@ -67,21 +67,6 @@ namespace
|
||||
}
|
||||
}
|
||||
|
||||
std::string to_string(t_connection_type type)
|
||||
{
|
||||
if (type == e_connection_type_NET)
|
||||
return std::string("NET");
|
||||
else if (type == e_connection_type_RPC)
|
||||
return std::string("RPC");
|
||||
else if (type == e_connection_type_P2P)
|
||||
return std::string("P2P");
|
||||
|
||||
return std::string("UNKNOWN");
|
||||
}
|
||||
|
||||
|
||||
/* ============================================================================ */
|
||||
|
||||
class connection_basic_pimpl {
|
||||
public:
|
||||
connection_basic_pimpl(const std::string &name);
|
||||
@@ -222,46 +207,6 @@ int connection_basic::get_tos_flag() {
|
||||
return connection_basic_pimpl::m_default_tos;
|
||||
}
|
||||
|
||||
void connection_basic::sleep_before_packet(size_t packet_size, int phase, int q_len) {
|
||||
double delay=0; // will be calculated
|
||||
do
|
||||
{ // rate limiting
|
||||
if (m_was_shutdown) {
|
||||
_dbg2("m_was_shutdown - so abort sleep");
|
||||
return;
|
||||
}
|
||||
|
||||
{
|
||||
CRITICAL_REGION_LOCAL( network_throttle_manager::m_lock_get_global_throttle_out );
|
||||
delay = network_throttle_manager::get_global_throttle_out().get_sleep_time_after_tick( packet_size );
|
||||
}
|
||||
|
||||
delay *= 0.50;
|
||||
if (delay > 0) {
|
||||
long int ms = (long int)(delay * 1000);
|
||||
MTRACE("Sleeping in " << __FUNCTION__ << " for " << ms << " ms before packet_size="<<packet_size); // debug sleep
|
||||
boost::this_thread::sleep(boost::posix_time::milliseconds( ms ) );
|
||||
}
|
||||
} while(delay > 0);
|
||||
|
||||
// XXX LATER XXX
|
||||
{
|
||||
CRITICAL_REGION_LOCAL( network_throttle_manager::m_lock_get_global_throttle_out );
|
||||
network_throttle_manager::get_global_throttle_out().handle_trafic_exact( packet_size ); // increase counter - global
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void connection_basic::do_send_handler_write(const void* ptr , size_t cb ) {
|
||||
// No sleeping here; sleeping is done once and for all in connection<t_protocol_handler>::handle_write
|
||||
MTRACE("handler_write (direct) - before ASIO write, for packet="<<cb<<" B (after sleep)");
|
||||
}
|
||||
|
||||
void connection_basic::do_send_handler_write_from_queue( const boost::system::error_code& e, size_t cb, int q_len ) {
|
||||
// No sleeping here; sleeping is done once and for all in connection<t_protocol_handler>::handle_write
|
||||
MTRACE("handler_write (after write, from queue="<<q_len<<") - before ASIO write, for packet="<<cb<<" B (after sleep)");
|
||||
}
|
||||
|
||||
void connection_basic::logger_handle_net_read(size_t size) { // network data read
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user