timemory 3.3.0
Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools.
components.hpp File Reference
#include "timemory/components/base.hpp"
#include "timemory/components/rusage/backends.hpp"
#include "timemory/components/rusage/types.hpp"
#include "timemory/components/timing/backends.hpp"
#include "timemory/settings/declaration.hpp"
#include "timemory/units.hpp"
+ Include dependency graph for components.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tim::component::peak_rss
 this struct extracts the high-water mark (or a change in the high-water mark) of the resident set size (RSS). Which is current amount of memory in RAM. When used on a system with swap enabled, this value may fluctuate but should not on an HPC system. More...
 
struct  tim::component::page_rss
 this struct measures the resident set size (RSS) currently allocated in pages of memory. Unlike the peak_rss, this value will fluctuate as memory gets freed and allocated More...
 
struct  tim::component::num_io_in
 the number of times the file system had to perform input. More...
 
struct  tim::component::num_io_out
 the number of times the file system had to perform output. More...
 
struct  tim::component::num_minor_page_faults
 the number of page faults serviced without any I/O activity; here I/O activity is avoided by reclaiming a page frame from the list of pages awaiting reallocation. More...
 
struct  tim::component::num_major_page_faults
 the number of page faults serviced that required I/O activity. More...
 
struct  tim::component::voluntary_context_switch
 the number of times a context switch resulted due to a process voluntarily giving up the processor before its time slice was completed (usually to await availability of a resource). More...
 
struct  tim::component::priority_context_switch
 the number of times a context switch resulted due to a higher priority process becoming runnable or because the current process exceeded its time slice More...
 
struct  tim::component::virtual_memory
 this struct extracts the virtual memory usage More...
 
struct  tim::component::user_mode_time
 This is the total amount of time spent executing in user mode. More...
 
struct  tim::component::kernel_mode_time
 This is the total amount of time spent executing in kernel mode. More...
 
struct  tim::component::current_peak_rss
 this struct extracts the absolute value of high-water mark of the resident set size (RSS) at start and stop points. RSS is current amount of memory in RAM. More...
 

Namespaces

namespace  tim
 
namespace  tim::component
 

Typedefs

using tim::component::vol_cxt_switch = voluntary_context_switch
 
using tim::component::prio_cxt_switch = priority_context_switch