@@ -587,7 +587,10 @@ class PtiStreamMetricsProfiler : public PtiMetricsProfiler {
587587 std::ifstream (it->second ->metric_file_name_ , std::ios::in | std::ios::binary);
588588 PTI_ASSERT (inf.is_open ());
589589 inf.seekg (0 , inf.end );
590- uint32_t file_size = inf.tellg ();
590+ std::streamsize stream_file_size = inf.tellg ();
591+ PTI_ASSERT (stream_file_size >= 0 );
592+ size_t file_size = static_cast <size_t >(stream_file_size);
593+
591594 inf.seekg (0 , inf.beg ); // rewind
592595 std::vector<uint8_t > raw_metrics (file_size);
593596
@@ -611,7 +614,6 @@ class PtiStreamMetricsProfiler : public PtiMetricsProfiler {
611614 }
612615
613616 // Option 2: user wants the buffer filled.
614- std::vector<uint8_t > raw_metrics (PtiMetricsProfiler::GetMaxMetricBufferSize ());
615617
616618 *metrics_values_count = 0 ;
617619
@@ -661,9 +663,14 @@ class PtiStreamMetricsProfiler : public PtiMetricsProfiler {
661663 // open input file stream where metrics data is saved
662664 std::ifstream inf =
663665 std::ifstream (it->second ->metric_file_name_ , std::ios::in | std::ios::binary);
664- if (!inf.is_open ()) {
665- continue ;
666- }
666+ PTI_ASSERT (inf.is_open ());
667+ inf.seekg (0 , inf.end );
668+ std::streamsize stream_file_size = inf.tellg ();
669+ PTI_ASSERT (stream_file_size >= 0 );
670+ size_t file_size = static_cast <size_t >(stream_file_size);
671+
672+ inf.seekg (0 , inf.beg ); // rewind
673+ std::vector<uint8_t > raw_metrics (file_size);
667674
668675 user_logger_->info (" {\n\t\" displayTimeUnit\" : \" us\" ,\n\t\" traceEvents\" : [" );
669676
@@ -1162,7 +1169,10 @@ class PtiTraceMetricsProfiler : public PtiMetricsProfiler {
11621169 // Option 1: user wants metrics values count
11631170 if (metrics_values_buffer == nullptr ) {
11641171 inf.seekg (0 , inf.end );
1165- uint32_t file_size = inf.tellg ();
1172+ std::streamsize stream_file_size = inf.tellg ();
1173+ PTI_ASSERT (stream_file_size >= 0 );
1174+ size_t file_size = static_cast <size_t >(stream_file_size);
1175+
11661176 inf.seekg (0 , inf.beg ); // rewind
11671177 std::vector<uint8_t > raw_metrics (file_size);
11681178
0 commit comments