ARC SDK
Data Structures | Typedefs | Enumerations | Functions
DataStaging Namespace Reference

DataStaging contains all components for data transfer scheduling and execution. More...

Data Structures

class  DataDelivery
 DataDelivery transfers data between specified physical locations. More...
 
class  DataDeliveryComm
 This class provides an abstract interface for the Delivery layer. More...
 
class  DataDeliveryCommHandler
 Singleton class handling all active DataDeliveryComm objects. More...
 
class  DataDeliveryLocalComm
 This class starts, monitors and controls a local Delivery process. More...
 
class  DataDeliveryRemoteComm
 This class contacts a remote service to make a Delivery request. More...
 
class  DTR
 Data Transfer Request. More...
 
class  DTRCacheParameters
 The configured cache directories. More...
 
class  DTRCallback
 The base class from which all callback-enabled classes should be derived. More...
 
class  DTRCredentialInfo
 Class for storing credential information. More...
 
class  DTRErrorStatus
 A class to represent error states reported by various components. More...
 
class  DTRList
 Global list of all active DTRs in the system. More...
 
class  DTRStatus
 Class representing the status of a DTR. More...
 
class  Processor
 The Processor performs pre- and post-transfer operations. More...
 
class  Scheduler
 The Scheduler is the control centre of the data staging framework. More...
 
class  TransferParameters
 Represents limits and properties of a DTR transfer. These generally apply to all DTRs. More...
 
class  TransferShares
 TransferShares is used to implement fair-sharing and priorities. More...
 
class  TransferSharesConf
 TransferSharesConf describes the configuration of TransferShares. More...
 

Typedefs

typedef Arc::ThreadedPointer< DTRDTR_ptr
 Provides automatic memory management of DTRs and thread-safe destruction. More...
 
typedef Arc::ThreadedPointer< Arc::LoggerDTRLogger
 The DTR's Logger object can be used outside the DTR object with DTRLogger. More...
 
typedef Arc::ThreadedPointer< Arc::LogDestinationDTRLogDestination
 

Enumerations

enum  StagingProcesses {
  GENERATOR, SCHEDULER, PRE_PROCESSOR, DELIVERY,
  POST_PROCESSOR
}
 Components of the data staging framework. More...
 
enum  ProcessState { INITIATED, RUNNING, TO_STOP, STOPPED }
 Internal state of StagingProcesses. More...
 
enum  CacheState {
  CACHEABLE, NON_CACHEABLE, CACHE_ALREADY_PRESENT, CACHE_DOWNLOADED,
  CACHE_LOCKED, CACHE_SKIP, CACHE_NOT_USED
}
 Represents possible cache states of this DTR. More...
 

Functions

DTR_ptr createDTRPtr (const std::string &source, const std::string &destination, const Arc::UserConfig &usercfg, const std::string &jobid, const uid_t &uid, std::list< DTRLogDestination > const &logs, const std::string &logname=std::string("DTR"))
 Helper method to create smart pointer, only for swig bindings. More...
 
DTRLogger createDTRLogger (Arc::Logger &parent, const std::string &subdomain)
 Helper method to create smart pointer, only for swig bindings. More...
 

Detailed Description

DataStaging contains all components for data transfer scheduling and execution.

Function Documentation

◆ createDTRLogger()

DTRLogger DataStaging::createDTRLogger ( Arc::Logger parent,
const std::string &  subdomain 
)

Helper method to create smart pointer, only for swig bindings.

◆ createDTRPtr()

DTR_ptr DataStaging::createDTRPtr ( const std::string &  source,
const std::string &  destination,
const Arc::UserConfig usercfg,
const std::string &  jobid,
const uid_t &  uid,
std::list< DTRLogDestination > const &  logs,
const std::string &  logname = std::string("DTR") 
)

Helper method to create smart pointer, only for swig bindings.