xrootd
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
XrdCl::ActionMetrics Struct Reference

Metrics struct storing all timing and IO information of an action. More...

#include <XrdClActionMetrics.hh>

Collaboration diagram for XrdCl::ActionMetrics:
Collaboration graph
[legend]

Classes

struct  synchronicity_t
 

Public Member Functions

 ActionMetrics ()
 
std::string Dump (bool json) const
 
size_t getIopsRead () const
 
size_t getIopsWrite () const
 
size_t getBytesRead () const
 
size_t getBytesWritten () const
 
void addDelays (const std::string &action, const std::string &field, double value)
 
void addIos (const std::string &action, const std::string &field, double value)
 
void add (const ActionMetrics &other)
 

Static Public Member Functions

static std::string humanreadable (uint64_t insize)
 

Public Attributes

std::string fname
 
std::string url
 
double synchronicity
 
size_t errors
 
synchronicity_t aggregated_synchronicity
 
std::map< std::string, uint64_t > ios
 
std::map< std::string, double > delays
 
std::mutex mtx
 

Detailed Description

Metrics struct storing all timing and IO information of an action.

Constructor & Destructor Documentation

◆ ActionMetrics()

XrdCl::ActionMetrics::ActionMetrics ( )
inline

References delays, errors, ios, and synchronicity.

Member Function Documentation

◆ add()

void XrdCl::ActionMetrics::add ( const ActionMetrics other)
inline

◆ addDelays()

void XrdCl::ActionMetrics::addDelays ( const std::string &  action,
const std::string &  field,
double  value 
)
inline

References delays, and mtx.

◆ addIos()

void XrdCl::ActionMetrics::addIos ( const std::string &  action,
const std::string &  field,
double  value 
)
inline

References ios, and mtx.

◆ Dump()

std::string XrdCl::ActionMetrics::Dump ( bool  json) const
inline

References delays, errors, fname, ios, and synchronicity.

◆ getBytesRead()

size_t XrdCl::ActionMetrics::getBytesRead ( ) const
inline

References ios.

◆ getBytesWritten()

size_t XrdCl::ActionMetrics::getBytesWritten ( ) const
inline

References ios.

◆ getIopsRead()

size_t XrdCl::ActionMetrics::getIopsRead ( ) const
inline

References ios.

◆ getIopsWrite()

size_t XrdCl::ActionMetrics::getIopsWrite ( ) const
inline

References ios.

◆ humanreadable()

static std::string XrdCl::ActionMetrics::humanreadable ( uint64_t  insize)
inlinestatic

Member Data Documentation

◆ aggregated_synchronicity

synchronicity_t XrdCl::ActionMetrics::aggregated_synchronicity

Referenced by add().

◆ delays

std::map<std::string, double> XrdCl::ActionMetrics::delays

Referenced by ActionMetrics(), add(), addDelays(), and Dump().

◆ errors

size_t XrdCl::ActionMetrics::errors

Referenced by ActionMetrics(), add(), and Dump().

◆ fname

std::string XrdCl::ActionMetrics::fname

Referenced by Dump().

◆ ios

std::map<std::string, uint64_t> XrdCl::ActionMetrics::ios

◆ mtx

std::mutex XrdCl::ActionMetrics::mtx

Referenced by addDelays(), and addIos().

◆ synchronicity

double XrdCl::ActionMetrics::synchronicity

Referenced by ActionMetrics(), add(), and Dump().

◆ url

std::string XrdCl::ActionMetrics::url

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