ARC SDK
|
Arc | Arc namespace contains all core ARC classes |
Config | Configuration element - represents (sub)tree of ARC XML configuration |
BaseConfig | Configuration for client interface |
ArcLocation | Determines ARC installation location |
RegularExpression | A regular expression class |
ArcVersion | Determines ARC HED libraries version at runtime |
Base64 | Base64 encoding and decoding |
CheckSum | Interface for checksum manipulations |
CRC32Sum | Implementation of CRC32 checksum |
MD5Sum | Implementation of MD5 checksum |
Adler32Sum | Implementation of Adler32 checksum |
CheckSumAny | Wrapper for CheckSum class |
Counter | A class defining a common interface for counters |
CounterTicket | A class for "tickets" that correspond to counter reservations |
ExpirationReminder | A class intended for internal use within counters |
Period | A Period represents a length of time |
Time | A class for storing and manipulating times |
Database | Interface for calling database client library |
Query | Class representing a database query |
FileAccess | Defines interface for accessing filesystems |
header_t | Internal struct used for communication between processes |
FileAccessContainer | Container for shared FileAccess objects |
FileLock | A general file locking class |
IniConfig | Class representing "ini-style" configuration |
IntraProcessCounter | A class for counters used by threads within a single process |
IString | Class used for localised output of log messages |
LoggerFormat | Struct to contain LogFormat, to use with operator<<(std::ostream&, const LoggerFormat&) |
LogMessage | A class for log messages |
LogDestination | A base class for log destinations |
LogStream | A class for logging to ostreams |
LogFile | A class for logging to files |
Logger | A logger class |
MySQLDatabase | Implements a MySQL version of the Database interface |
MySQLQuery | Implements a MySQL version of the Query database query class |
OptionParser | Command line option parser used by ARC command line tools |
Profile | Class used to convert human-friendly ini-style configuration to XML |
Run | This class runs an external executable |
ThreadDataItem | Base class for per-thread object |
SimpleCondition | Simple triggered condition |
SimpleCounter | Thread-safe counter with capability to wait for zero value |
TimedMutex | Mutex which allows a timeout on locking |
SharedMutex | Mutex which allows shared and exclusive locking |
ThreadedPointer | Wrapper for pointer with automatic destruction and multiple references |
ThreadRegistry | A set of conditions, mutexes, etc. conveniently exposed to monitor running child threads and to wait till they exit |
ThreadInitializer | This class initializes the glibmm thread system |
URL | Class to represent general URLs |
URLLocation | Class to hold a resolved URL location |
PathIterator | Class to iterate through elements of a path |
User | Platform independent representation of system user |
UserSwitch | Class for temporary switching of user id |
ConfigEndpoint | Represents the endpoint of service with a given type and GLUE2 InterfaceName |
initializeCredentialsType | Defines how user credentials are looked for |
UserConfig | User configuration class |
CertEnvLocker | Class for handling X509* variables in a multi-threaded environment |
EnvLockWrapper | Class to provide automatic locking/unlocking of environment on creation/destruction |
InterruptGuard | Marks off a section of code which should not be interrupted by signals |
AutoPointer | Wrapper for pointer with automatic destruction |
CountedPointer | Wrapper for pointer with automatic destruction and multiple references |
WatchdogListener | This class is meant to provide interface for Watchdog executor part |
WatchdogChannel | This class is meant to be used in code which provides "I'm alive" ticks to watchdog |
NS | Class to represent an XML namespace |
XMLNode | Wrapper for LibXML library Tree interface |
XMLNodeContainer | Container for multiple XMLNode elements |
ARCProxyUtil | Utility class for generating proxies |
CredentialError | An exception class for the Credential class |
Credential | Class for handling X509 credentials |
PasswordSource | Obtain password from some source |
PasswordSourceNone | No password |
PasswordSourceString | Obtain password from a string |
PasswordSourceStream | Obtain password from stream |
PasswordSourceInteractive | Obtain password through OpenSSL user interface |
VOMSACInfo | Represents VOMS attribute part of a credential |
VOMSTrustList | Stores definitions for making decision if VOMS server is trusted |
DataBuffer | Represents set of buffers |
DataCallback | Callbacks to be used when there is not enough space on the local filesystem |
DataHandle | This class is a wrapper around the DataPoint class |
DataMover | DataMover provides an interface to transfer data between two DataPoints |
DataPoint | A DataPoint represents a data resource and is an abstraction of a URL |
DataPointDirect | DataPointDirect represents "physical" data objects |
DataPointIndex | DataPointIndex represents "index" data objects, e.g. catalogs |
DataSpeed | Keeps track of average and instantaneous transfer speed |
DataStatus | Status code returned by many DataPoint methods |
CacheParameters | Contains data on the parameters of a cache |
FileCache | FileCache provides an interface to all cache operations |
FileCacheHash | FileCacheHash provides methods to make hashes from strings |
FileInfo | FileInfo stores information about files (metadata) |
URLMap | URLMap allows mapping certain patterns of URLs to other URLs |
Broker | A Broker filters and ranks acceptable targets for job submission |
ExecutionTargetSorter | Wrapper around Broker functionality |
BrokerPluginArgument | Internal class representing arguments passed to BrokerPlugin |
BrokerPlugin | Base class for BrokerPlugins implementing different brokering algorithms |
BrokerPluginLoader | Handles loading of the required BrokerPlugin plugin |
ComputingServiceUniq | |
ComputingServiceRetriever | Retrieves information about computing elements by querying service registries and CE information systems |
EndpointStatusMap | Status map for Endpoint objects |
Endpoint | Represents an endpoint of a service with a given interface type and capabilities |
EndpointQueryingStatus | Represents the status in the EntityRetriever of the query process of an Endpoint (service registry, computing element) |
EntityConsumer | A general concept of an object which can consume entities use by the retrievers to return results |
EntityContainer | An entity consumer class storing all the consumed entities in a list |
EntityRetriever | Queries Endpoint objects (using plugins in parallel) and sends the found entities to consumers |
Common | |
Result | |
ThreadArg | |
EndpointQueryOptions | Options controlling the query process |
EndpointQueryOptions< Endpoint > | The EntityRetriever<Endpoint> (a.k.a. ServiceEndpointRetriever) needs different options |
EntityRetrieverPlugin | |
EntityRetrieverPluginLoader | |
ServiceEndpointRetrieverPlugin | |
TargetInformationRetrieverPlugin | |
JobListRetrieverPlugin | |
ApplicationEnvironment | ApplicationEnvironment |
LocationAttributes | |
AdminDomainAttributes | |
ExecutionEnvironmentAttributes | |
ComputingManagerAttributes | |
ComputingShareAttributes | |
ComputingEndpointAttributes | |
ComputingServiceAttributes | |
LocationType | |
AdminDomainType | |
ExecutionEnvironmentType | |
ComputingManagerType | |
ComputingShareType | |
ComputingEndpointType | |
ComputingServiceType | |
ExecutionTarget | ExecutionTarget |
GLUE2 | GLUE2 parser |
GLUE2Entity | |
Job | Job |
JobControllerPlugin | |
JobControllerPluginLoader | |
JobControllerPluginArgument | |
OptIn | |
Range | |
ScalableTime | |
ScalableTime< int > | |
JobIdentificationType | Job identification |
ExecutableType | Executable |
RemoteLoggingType | Remote logging |
NotificationType | |
ApplicationType | |
SlotRequirementType | |
DiskSpaceRequirementType | |
ParallelEnvironmentType | |
ResourcesType | Resource requirements structure |
SourceType | |
TargetType | Represent an output file destination |
InputFileType | |
OutputFileType | An output file |
DataStagingType | Simple structure for in- and output files |
JobDescriptionResult | Job description parsing or assembly result |
JobDescription | |
JobDescriptionParserPluginResult | |
JobDescriptionParserPlugin | Abstract class for the different parsers |
JobDescriptionParserPluginLoader | |
iterator | |
JobInformationStorageDescriptor | |
JobInformationStorage | Abstract class for storing job information |
JobInformationStorageBDB | |
JobInformationStorageXML | |
JobState | |
JobSupervisor | JobSupervisor class |
Software | Used to represent software (names and version) and comparison |
SoftwareRequirement | Class used to express and resolve version requirements on software |
SubmissionStatus | |
EndpointSubmissionStatus | |
Submitter | Class for submitting jobs |
SubmitterPlugin | Base class for the SubmitterPlugins |
SubmitterPluginLoader | |
SubmitterPluginArgument | |
BrokerPluginTestACCControl | |
JobDescriptionParserPluginTestACCControl | |
JobControllerPluginTestACCControl | |
SubmitterPluginTestACCControl | |
JobStateTEST | |
JobListRetrieverPluginTESTControl | |
ServiceEndpointRetrieverPluginTESTControl | |
TargetInformationRetrieverPluginTESTControl | |
ArcCredential | Internal code for low-level credential handling |
cert_verify_context | Struct representing a certificate verification context |
AuthN | Code for handling Network Security Services (NSS) credentials |
certInfo | NSS certificate information |
DataStaging | DataStaging contains all components for data transfer scheduling and execution |
DataDelivery | DataDelivery transfers data between specified physical locations |
DataDeliveryComm | This class provides an abstract interface for the Delivery layer |
Status | Plain C struct to pass information from executing process back to main thread |
DataDeliveryCommHandler | Singleton class handling all active DataDeliveryComm objects |
DataDeliveryLocalComm | This class starts, monitors and controls a local Delivery process |
DataDeliveryRemoteComm | This class contacts a remote service to make a Delivery request |
TransferParameters | Represents limits and properties of a DTR transfer. These generally apply to all DTRs |
DTRCacheParameters | The configured cache directories |
DTRCallback | The base class from which all callback-enabled classes should be derived |
DTR | Data Transfer Request |
DTRList | Global list of all active DTRs in the system |
DTRStatus | Class representing the status of a DTR |
DTRErrorStatus | A class to represent error states reported by various components |
Processor | The Processor performs pre- and post-transfer operations |
Scheduler | The Scheduler is the control centre of the data staging framework |
TransferSharesConf | TransferSharesConf describes the configuration of TransferShares |
TransferShares | TransferShares is used to implement fair-sharing and priorities |