4 #include <arc/Logger.h> 28 class ThreadArgument {
36 class BulkThreadArgument {
39 std::list<DTR_ptr> dtrs;
40 BulkThreadArgument(
Processor* proc_,
const std::list<DTR_ptr>& dtrs_):proc(proc_),dtrs(dtrs_) { };
50 std::list<DTR_ptr> bulk_list;
53 static std::string hostname;
57 static void DTRCheckCache(
void* arg);
59 static void DTRResolve(
void* arg);
61 static void DTRBulkResolve(
void* arg);
63 static void DTRQueryReplica(
void* arg);
65 static void DTRBulkQueryReplica(
void* arg);
67 static void DTRPreClean(
void *arg);
69 static void DTRStagePrepare(
void* arg);
71 static void DTRReleaseRequest(
void* arg);
73 static void DTRRegisterReplica(
void* arg);
75 static void DTRProcessCache(
void* arg);
The base class from which all callback-enabled classes should be derived.
Definition: DTR.h:193
Thread-safe counter with capability to wait for zero value.
Definition: Thread.h:244
The Processor performs pre- and post-transfer operations.
Definition: Processor.h:18
void start(void)
Start Processor.
virtual void receiveDTR(DTR_ptr dtr)
Send a DTR to the Processor.
void stop(void)
Stop Processor.
DataStaging contains all components for data transfer scheduling and execution.
Definition: DataDelivery.h:12
~Processor()
Destructor waits for all active threads to stop.
Definition: Processor.h:82