From b747910584c2eac6fd4c4c9835016c491c01f531 Mon Sep 17 00:00:00 2001 From: Christian Klinger Date: Fri, 15 Jul 2016 10:11:04 +0200 Subject: Added rudimentary benchmark tool. --- src/bench/helper.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/bench/helper.c (limited to 'src/bench/helper.c') diff --git a/src/bench/helper.c b/src/bench/helper.c new file mode 100644 index 0000000..c89b614 --- /dev/null +++ b/src/bench/helper.c @@ -0,0 +1,37 @@ +#include "helper.h" + +#include +#include +#include + +//BenchCounters benchC = { .attempts = 0, .success = 0, .fails = 0}; + +void printLog( log_info *info ) +{ + FILE *logFile; + + // Create logfile + + logFile = fopen( "log.txt", "w" ); + if ( logFile == NULL ) { + printf( "Error creating/opening log.txt\n" ); + return; + } + + //rewind(file); + fprintf( logFile, "ImageSize: %"PRIu64" MiB\n", ( uint64_t )( info->imageSize/ ( 1024ll*1024ll ) ) ); + fprintf( logFile, "ReceivedMiB: %"PRIu64" MiB\n", ( uint64_t )( info->receivedBytes/ ( 1024ll*1024ll ) ) ); + fprintf( logFile, "imageBlockCount: %"PRIu64"\n", info->imageBlockCount ); + fprintf( logFile, "Blocksize: 4KiB\n\n" ); + fprintf( logFile, "Block access count:\n" ); + + uint64_t i = 0; + for ( ; i < info->imageBlockCount; i++ ) { + if ( i % 50 == 0 ) { + fprintf( logFile, "\n" ); + } + fprintf( logFile, "%i ", ( int ) info->blockRequestCount[i] ); + } + fprintf( logFile, "\n" ); + fclose( logFile ); +} -- cgit v1.2.3-55-g7522