XRootD
XrdCl::VectorWriteAction Struct Reference

Vector Write action. More...

#include <XrdClAction.hh>

+ Inheritance diagram for XrdCl::VectorWriteAction:
+ Collaboration diagram for XrdCl::VectorWriteAction:

Public Member Functions

 VectorWriteAction (void *file, const ChunkList &chunks, uint16_t timeout)
 
std::string ArgStr ()
 Convert operation arguments into a string. More...
 
std::string Name ()
 Action name. More...
 
- Public Member Functions inherited from XrdCl::Action
 Action (void *file, uint16_t timeout)
 
virtual ~Action ()
 Destructor. More...
 
void RecordResult (XRootDStatus *st, AnyObject *rsp)
 Record the server response / error / timeout. More...
 
virtual void Serialize (AnyObject *response)
 Serialize server response. More...
 
std::string ToString ()
 Convert the action / response data into csv row. More...
 

Public Attributes

ChunkList req
 
- Public Attributes inherited from XrdCl::Action
uint64_t id
 
std::string serialrsp
 
std::chrono::system_clock::time_point start
 
XRootDStatus status
 
std::chrono::system_clock::time_point stop
 
uint16_t timeout
 

Additional Inherited Members

- Static Public Member Functions inherited from XrdCl::Action
static double time (std::chrono::time_point< std::chrono::system_clock, std::chrono::nanoseconds > tp)
 Convert timpoint to unix timestamp with ns. More...
 
static double timeNow ()
 Get curretn unix time in ns precision as a double. More...
 

Detailed Description

Vector Write action.

Definition at line 394 of file XrdClAction.hh.

Constructor & Destructor Documentation

◆ VectorWriteAction()

XrdCl::VectorWriteAction::VectorWriteAction ( void *  file,
const ChunkList chunks,
uint16_t  timeout 
)
inline

Definition at line 396 of file XrdClAction.hh.

397  : Action(file, timeout)
398  , req(chunks)
399  {
400  }
uint16_t timeout
Definition: XrdClAction.hh:131
Action(void *file, uint16_t timeout)
Definition: XrdClAction.hh:46

Member Function Documentation

◆ ArgStr()

std::string XrdCl::VectorWriteAction::ArgStr ( )
inlinevirtual

Convert operation arguments into a string.

Implements XrdCl::Action.

Definition at line 404 of file XrdClAction.hh.

405  {
406  if (req.empty())
407  return {};
408  std::stringstream ss;
409  ss << req[0].offset << ";" << req[0].length;
410  for (size_t i = 1; i < req.size(); ++i)
411  ss << ";" << req[i].offset << ";" << req[i].length;
412  return ss.str();
413  }

References req.

◆ Name()

std::string XrdCl::VectorWriteAction::Name ( )
inlinevirtual

Action name.

Implements XrdCl::Action.

Definition at line 402 of file XrdClAction.hh.

402 { return "VectorWrite"; }

Member Data Documentation

◆ req

ChunkList XrdCl::VectorWriteAction::req

Definition at line 415 of file XrdClAction.hh.

Referenced by ArgStr().


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