xrootd
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
XrdCl::Action Struct Referenceabstract

Action. More...

#include <XrdClAction.hh>

Inheritance diagram for XrdCl::Action:
Inheritance graph
[legend]
Collaboration diagram for XrdCl::Action:
Collaboration graph
[legend]

Public Member Functions

 Action (void *file, uint16_t timeout)
 
void RecordResult (XRootDStatus *st, AnyObject *rsp)
 Record the server response / error / timeout.
 
std::string ToString ()
 Convert the action / response data into csv row.
 
virtual ~Action ()
 Destructor.
 
virtual std::string Name ()=0
 Action name.
 
virtual std::string ArgStr ()=0
 Convert operation arguments into a string.
 
virtual void Serialize (AnyObject *response)
 Serialize server response.
 

Static Public Member Functions

static double time (std::chrono::time_point< std::chrono::system_clock, std::chrono::nanoseconds > tp)
 Convert timpoint to unix timestamp with ns.
 
static double timeNow ()
 Get curretn unix time in ns precision as a double.
 

Public Attributes

uint64_t id
 
uint16_t timeout
 
std::chrono::system_clock::time_point start
 
XRootDStatus status
 
std::string serialrsp
 
std::chrono::system_clock::time_point stop
 

Detailed Description

Action.

Constructor & Destructor Documentation

◆ Action()

XrdCl::Action::Action ( void *  file,
uint16_t  timeout 
)
inline

◆ ~Action()

virtual XrdCl::Action::~Action ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ ArgStr()

virtual std::string XrdCl::Action::ArgStr ( )
pure virtual

◆ Name()

virtual std::string XrdCl::Action::Name ( )
pure virtual

◆ RecordResult()

void XrdCl::Action::RecordResult ( XRootDStatus st,
AnyObject rsp 
)
inline

Record the server response / error / timeout.

References Serialize(), status, and stop.

◆ Serialize()

virtual void XrdCl::Action::Serialize ( AnyObject response)
inlinevirtual

Serialize server response.

Reimplemented in XrdCl::StatAction, XrdCl::ReadAction, XrdCl::PgReadAction, XrdCl::VectorReadAction, and XrdCl::FcntlAction.

Referenced by RecordResult().

◆ time()

static double XrdCl::Action::time ( std::chrono::time_point< std::chrono::system_clock, std::chrono::nanoseconds >  tp)
inlinestatic

Convert timpoint to unix timestamp with ns.

Referenced by timeNow(), and ToString().

◆ timeNow()

static double XrdCl::Action::timeNow ( )
inlinestatic

Get curretn unix time in ns precision as a double.

References time().

◆ ToString()

std::string XrdCl::Action::ToString ( )
inline

Convert the action / response data into csv row.

References ArgStr(), Name(), serialrsp, start, status, stop, time(), timeout, and XrdCl::Status::ToString().

Member Data Documentation

◆ id

uint64_t XrdCl::Action::id

◆ serialrsp

std::string XrdCl::Action::serialrsp

◆ start

std::chrono::system_clock::time_point XrdCl::Action::start

Referenced by ToString().

◆ status

XRootDStatus XrdCl::Action::status

Referenced by RecordResult(), and ToString().

◆ stop

std::chrono::system_clock::time_point XrdCl::Action::stop

Referenced by RecordResult(), and ToString().

◆ timeout

uint16_t XrdCl::Action::timeout

Referenced by ToString().


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