Exemple #1
0
 def compare_bdn_performance_stats_old_to_current(
     self,
     converted_current_message: BdnPerformanceStatsMessage,
     original_current_message: BdnPerformanceStatsMessage,
 ):
     self.assert_attributes_equal(
         converted_current_message,
         original_current_message,
         ["interval_start_time", "interval_end_time", "memory_utilization"],
     )
     converted_node_stats = converted_current_message.node_stats()
     converted_blockchain_peer_endpoint, converted_single_node_stats = converted_node_stats.popitem(
     )
     original_node_stats = original_current_message.node_stats()
     original_blockchain_peer_endpoint, original_single_node_stats = original_node_stats.popitem(
     )
     self.assertEqual(
         converted_single_node_stats.
         new_blocks_received_from_blockchain_node,
         original_single_node_stats.new_blocks_received_from_blockchain_node
     )
     self.assertEqual(
         converted_single_node_stats.new_blocks_received_from_bdn,
         original_single_node_stats.new_blocks_received_from_bdn)
     self.assertEqual(
         converted_single_node_stats.new_tx_received_from_blockchain_node,
         original_single_node_stats.new_tx_received_from_blockchain_node)
     self.assertEqual(converted_single_node_stats.new_tx_received_from_bdn,
                      original_single_node_stats.new_tx_received_from_bdn)
     self.assertEqual(converted_single_node_stats.new_blocks_seen,
                      original_single_node_stats.new_blocks_seen)
     self.assertEqual(
         converted_single_node_stats.
         new_block_messages_from_blockchain_node,
         original_single_node_stats.new_block_messages_from_blockchain_node)
     self.assertEqual(
         converted_single_node_stats.
         new_block_announcements_from_blockchain_node,
         original_single_node_stats.
         new_block_announcements_from_blockchain_node)
     self.assertEqual(0, converted_single_node_stats.tx_sent_to_node)
     self.assertEqual(0, converted_single_node_stats.duplicate_tx_from_node)
Exemple #2
0
 def old_bdn_performance_stats_message(
     self, original_message: BdnPerformanceStatsMessage
 ) -> BdnPerformanceStatsMessageV9:
     _, single_node_stats = next(iter(
         original_message.node_stats().items()))
     return BdnPerformanceStatsMessageV9(
         original_message.interval_start_time(),
         original_message.interval_end_time(),
         single_node_stats.new_blocks_received_from_blockchain_node,
         single_node_stats.new_blocks_received_from_bdn,
         single_node_stats.new_tx_received_from_blockchain_node,
         single_node_stats.new_tx_received_from_bdn,
     )
Exemple #3
0
 def old_bdn_performance_stats_message(
     self, original_message: BdnPerformanceStatsMessage
 ) -> BdnPerformanceStatsMessageV16:
     _, single_node_stats = next(iter(
         original_message.node_stats().items()))
     return BdnPerformanceStatsMessageV16(
         original_message.interval_start_time(),
         original_message.interval_end_time(),
         single_node_stats.new_blocks_received_from_blockchain_node,
         single_node_stats.new_blocks_received_from_bdn,
         single_node_stats.new_tx_received_from_blockchain_node,
         single_node_stats.new_tx_received_from_bdn,
         original_message.memory_utilization(),
         single_node_stats.new_blocks_seen,
         single_node_stats.new_block_messages_from_blockchain_node,
         single_node_stats.new_block_announcements_from_blockchain_node)
Exemple #4
0
    def old_bdn_performance_stats_message(
        self, original_message: BdnPerformanceStatsMessage
    ) -> BdnPerformanceStatsMessageV18:
        new_node_stats = {}
        for endpoint, old_stats in original_message.node_stats().items():
            new_stats = BdnPerformanceStatsDataV18()
            new_stats.new_blocks_received_from_blockchain_node = old_stats.new_blocks_received_from_blockchain_node
            new_stats.new_blocks_received_from_bdn = old_stats.new_blocks_received_from_bdn
            new_stats.new_blocks_seen = old_stats.new_blocks_seen
            new_stats.new_block_messages_from_blockchain_node = old_stats.new_block_messages_from_blockchain_node
            new_stats.new_block_announcements_from_blockchain_node = old_stats.new_block_announcements_from_blockchain_node
            new_stats.new_tx_received_from_blockchain_node = old_stats.new_tx_received_from_blockchain_node
            new_stats.new_tx_received_from_bdn = old_stats.new_tx_received_from_bdn
            new_node_stats[endpoint] = new_stats

        return BdnPerformanceStatsMessageV18(
            original_message.interval_start_time(),
            original_message.interval_end_time(),
            original_message.memory_utilization(), new_node_stats)