HIPO  4.3.0
High Performance Output data format for experimental physics
progresstracker.hpp File Reference

Thread-safe progress tracker with visual progress bar display. More...

#include <fmt/core.h>
#include <fmt/format.h>
#include <algorithm>
#include <atomic>
#include <chrono>
#include <cstddef>
#include <iostream>
#include <mutex>
#include <stdexcept>
#include <string>
#include <string_view>
#include <thread>

Go to the source code of this file.

Classes

class  ProgressTracker
 Thread-safe progress tracker with visual progress bar. More...
 
struct  ProgressTracker::Config
 Configuration settings for progress bar display. More...
 

Namespaces

 detail
 

Functions

std::recursive_mutex & detail::get_stdout_mutex ()
 Returns the global recursive mutex used to synchronize stdout access. A recursive mutex is used to allow nested locking from the same thread. More...
 

Detailed Description

Thread-safe progress tracker with visual progress bar display.

Provides a ProgressTracker class for monitoring task completion progress with a visual progress bar, ETA calculation, and throughput metrics.

Definition in file progresstracker.hpp.