xrootd
Loading...
Searching...
No Matches
Classes | Typedefs | Functions | Variables
XrdEc Namespace Reference

Classes

class  BufferPool
 Pool of buffer for caching writes. More...
 
class  Config
 Global configuration for the EC module. More...
 
class  IOError
 Generic I/O exception, wraps up XrdCl::XRootDStatus (. More...
 
struct  ObjCfg
 
class  OpenOnlyImpl
 
class  Reader
 
class  RedundancyProvider
 
struct  stripe_t
 A buffer with stripe data and info on validity. More...
 
class  StrmWriter
 
struct  sync_queue
 
class  ThreadPool
 
class  WrtBuff
 

Typedefs

typedef std::vector< char > buffer_t
 a buffer type
 
typedef std::function< void(const XrdCl::XRootDStatus &, uint32_t)> callback_t
 
typedef std::vector< stripe_tstripes_t
 All stripes in a block.
 

Functions

static uint32_t isal_crc32 (uint32_t crc, void const *buf, size_t len)
 ISAL crc32 implementation.
 
void ScheduleHandler (uint64_t offset, uint32_t size, void *buffer, XrdCl::ResponseHandler *handler)
 
void ScheduleHandler (XrdCl::ResponseHandler *handler, const XrdCl::XRootDStatus &st=XrdCl::XRootDStatus())
 
static size_t fntoblk (const std::string &fn)
 

Variables

static const std::string ObjStr = "obj"
 

Typedef Documentation

◆ buffer_t

typedef std::vector< char > XrdEc::buffer_t

a buffer type

◆ callback_t

typedef std::function<void( const XrdCl::XRootDStatus&, uint32_t )> XrdEc::callback_t

◆ stripes_t

typedef std::vector<stripe_t> XrdEc::stripes_t

All stripes in a block.

Function Documentation

◆ fntoblk()

static size_t XrdEc::fntoblk ( const std::string &  fn)
inlinestatic

◆ isal_crc32()

static uint32_t XrdEc::isal_crc32 ( uint32_t  crc,
void const *  buf,
size_t  len 
)
inlinestatic

ISAL crc32 implementation.

Referenced by XrdEc::ObjCfg::ObjCfg().

◆ ScheduleHandler() [1/2]

void XrdEc::ScheduleHandler ( uint64_t  offset,
uint32_t  size,
void *  buffer,
XrdCl::ResponseHandler handler 
)

A utility function for scheduling read operation handler

Parameters
offset: offset of the read
size: number of bytes read
buffer: buffer with the data read
handler: user callback

◆ ScheduleHandler() [2/2]

void XrdEc::ScheduleHandler ( XrdCl::ResponseHandler handler,
const XrdCl::XRootDStatus st = XrdCl::XRootDStatus() 
)

A utility function for scheduling an operation handler

Parameters
handler: user callback
st: operation status

Variable Documentation

◆ ObjStr

const std::string XrdEc::ObjStr = "obj"
static