HIPO4 C++ Library 4.4.1
Columnar I/O library for CLAS12 physics data
Loading...
Searching...
No Matches
ThreadPool::Statistics Struct Reference

#include <threadpool.hpp>

Public Member Functions

 Statistics ()=default
 
 Statistics (const Statistics &)=delete
 
Statisticsoperator= (const Statistics &)=delete
 
 Statistics (Statistics &&other) noexcept
 
Statisticsoperator= (Statistics &&other) noexcept
 
auto get_throughput () const noexcept -> double
 
auto get_uptime () const noexcept -> std::chrono::duration< double >
 

Public Attributes

std::atomic< std::size_t > tasks_submitted {0}
 
std::atomic< std::size_t > tasks_completed {0}
 
std::atomic< std::size_t > tasks_failed {0}
 
std::atomic< std::size_t > tasks_pending {0}
 
std::chrono::steady_clock::time_point start_time {std::chrono::steady_clock::now()}
 

Constructor & Destructor Documentation

◆ Statistics() [1/3]

ThreadPool::Statistics::Statistics ( )
default

◆ Statistics() [2/3]

ThreadPool::Statistics::Statistics ( const Statistics )
delete

◆ Statistics() [3/3]

ThreadPool::Statistics::Statistics ( Statistics &&  other)
inlinenoexcept

Member Function Documentation

◆ operator=() [1/2]

Statistics & ThreadPool::Statistics::operator= ( const Statistics )
delete

◆ operator=() [2/2]

ThreadPool::Statistics & ThreadPool::Statistics::operator= ( Statistics &&  other)
inlinenoexcept

◆ get_throughput()

auto ThreadPool::Statistics::get_throughput ( ) const -> double
inlinenoexcept

◆ get_uptime()

auto ThreadPool::Statistics::get_uptime ( ) const -> std::chrono::duration<double>
inlinenoexcept

Member Data Documentation

◆ tasks_submitted

std::atomic<std::size_t> ThreadPool::Statistics::tasks_submitted {0}

◆ tasks_completed

std::atomic<std::size_t> ThreadPool::Statistics::tasks_completed {0}

◆ tasks_failed

std::atomic<std::size_t> ThreadPool::Statistics::tasks_failed {0}

◆ tasks_pending

std::atomic<std::size_t> ThreadPool::Statistics::tasks_pending {0}

◆ start_time

std::chrono::steady_clock::time_point ThreadPool::Statistics::start_time {std::chrono::steady_clock::now()}

The documentation for this struct was generated from the following file: