public override string ToString()
        {
            StringBuilder builder = new StringBuilder();

            builder.AppendLine("Insert speed :\t" + (TotalInsertTime.TotalMilliseconds / TotalInsertedEntities).ToString("0.0000") + " ms/utxo");
            builder.AppendLine("Insert time :\t" + ConsensusPerformanceSnapshot.ToTimespan(TotalInsertTime));
            builder.AppendLine("Inserted UTXO :\t" + TotalInsertedEntities);
            builder.AppendLine("Query speed :\t" + (TotalQueryTime.TotalMilliseconds / TotalQueriedEntities).ToString("0.0000") + " ms/utxo");
            builder.AppendLine("Query time :\t" + ConsensusPerformanceSnapshot.ToTimespan(TotalQueryTime));
            builder.AppendLine("Queried UTXO :\t" + TotalQueriedEntities);
            return(builder.ToString());
        }
Exemple #2
0
        public ConsensusPerformanceSnapshot Snapshot()
        {
#if !(PORTABLE || NETCORE)
            Thread.MemoryBarrier();
#endif
            var snap = new ConsensusPerformanceSnapshot(ProcessedInputs, ProcessedTransactions, ProcessedBlocks, _BlockFetchingTime, _BlockProcessingTime, _UTXOFetchingTime)
            {
                Start = Start,
                Taken = DateTime.UtcNow
            };
            return(snap);
        }