@ -3086,7 +3086,7 @@ void BlockchainLMDB::get_output_tx_and_index(const uint64_t& amount, const std::
LOG_PRINT_L3 ( " db3: " < < db3 ) ;
}
std : : map < uint64_t , std : : tuple < uint64_t , uint64_t , uint64_t > > BlockchainLMDB : : get_output_histogram ( const std : : vector < uint64_t > & amounts , bool unlocked , uint64_t recent_cutoff ) const
std : : map < uint64_t , std : : tuple < uint64_t , uint64_t , uint64_t > > BlockchainLMDB : : get_output_histogram ( const std : : vector < uint64_t > & amounts , bool unlocked , uint64_t recent_cutoff , uint64_t min_count ) const
{
LOG_PRINT_L3 ( " BlockchainLMDB:: " < < __func__ ) ;
check_open ( ) ;
@ -3112,6 +3112,7 @@ std::map<uint64_t, std::tuple<uint64_t, uint64_t, uint64_t>> BlockchainLMDB::get
mdb_size_t num_elems = 0 ;
mdb_cursor_count ( m_cur_output_amounts , & num_elems ) ;
uint64_t amount = * ( const uint64_t * ) k . mv_data ;
if ( num_elems > = min_count )
histogram [ amount ] = std : : make_tuple ( num_elems , 0 , 0 ) ;
}
}
@ -3123,12 +3124,14 @@ std::map<uint64_t, std::tuple<uint64_t, uint64_t, uint64_t>> BlockchainLMDB::get
int ret = mdb_cursor_get ( m_cur_output_amounts , & k , & v , MDB_SET ) ;
if ( ret = = MDB_NOTFOUND )
{
if ( 0 > = min_count )
histogram [ amount ] = std : : make_tuple ( 0 , 0 , 0 ) ;
}
else if ( ret = = MDB_SUCCESS )
{
mdb_size_t num_elems = 0 ;
mdb_cursor_count ( m_cur_output_amounts , & num_elems ) ;
if ( num_elems > = min_count )
histogram [ amount ] = std : : make_tuple ( num_elems , 0 , 0 ) ;
}
else