Definition at line 169 of file TMPWorkerExecutor.h.
Public Member Functions | |
| TMPWorkerExecutor (F func, const std::vector< T > &args) | |
| ~TMPWorkerExecutor () | |
| unsigned | GetNWorker () const |
| pid_t | GetPid () |
| TSocket * | GetSocket () |
| void | HandleInput (MPCodeBufPair &msg) override |
| < Execute instructions received from a TProcessExecutor client | |
| virtual void | Init (int fd, unsigned workerN) |
| This method is called by children processes right after forking. | |
| void | Run () |
Protected Member Functions | |
| void | SendError (const std::string &errmsg, unsigned int code=MPCode::kError) |
| Error sender. | |
Protected Attributes | |
| std::string | fId |
identifier string in the form W<nwrk>|P<proc id> | |
| ULong64_t | fMaxNEntries |
| the maximum number of entries to be processed by this worker | |
| unsigned | fNWorkers |
| the number of workers spawned | |
| ULong64_t | fProcessedEntries |
| the number of entries processed by this worker so far | |
Private Attributes | |
| std::vector< T > | fArgs |
| a vector containing the arguments that must be passed to fFunc | |
| F | fFunc |
| the function to be executed | |
| unsigned | fNWorker |
| the ordinal number of this worker (0 to nWorkers-1) | |
| pid_t | fPid |
| the PID of the process in which this worker is running | |
| std::unique_ptr< TSocket > | fS |
| This worker's socket. The unique_ptr makes sure resources are released. | |
#include <TMPWorkerExecutor.h>
|
inline |
Definition at line 171 of file TMPWorkerExecutor.h.
|
inline |
Definition at line 172 of file TMPWorkerExecutor.h.
|
inlineinherited |
Definition at line 41 of file TMPWorker.h.
|
inlineinherited |
Definition at line 40 of file TMPWorker.h.
|
inlineinherited |
Definition at line 39 of file TMPWorker.h.
|
inlineoverridevirtual |
< Execute instructions received from a TProcessExecutor client
Reimplemented from TMPWorker.
Definition at line 173 of file TMPWorkerExecutor.h.
|
virtualinherited |
This method is called by children processes right after forking.
Initialization of worker properties that must be delayed until after forking must be done here.
For example, Init saves the pid into fPid, and adds the TMPWorker to the main eventloop (as a TFileHandler).
Make sure this operations are performed also by overriding implementations, e.g. by calling TMPWorker::Init explicitly.
Definition at line 52 of file TMPWorker.cxx.
|
inherited |
Definition at line 61 of file TMPWorker.cxx.
|
protectedinherited |
Error sender.
Definition at line 112 of file TMPWorker.cxx.
|
private |
a vector containing the arguments that must be passed to fFunc
Definition at line 189 of file TMPWorkerExecutor.h.
|
private |
the function to be executed
Definition at line 188 of file TMPWorkerExecutor.h.
|
protectedinherited |
identifier string in the form W<nwrk>|P<proc id>
Definition at line 44 of file TMPWorker.h.
|
protectedinherited |
the maximum number of entries to be processed by this worker
Definition at line 46 of file TMPWorker.h.
|
privateinherited |
the ordinal number of this worker (0 to nWorkers-1)
Definition at line 56 of file TMPWorker.h.
|
protectedinherited |
the number of workers spawned
Definition at line 45 of file TMPWorker.h.
|
privateinherited |
the PID of the process in which this worker is running
Definition at line 55 of file TMPWorker.h.
|
protectedinherited |
the number of entries processed by this worker so far
Definition at line 47 of file TMPWorker.h.
|
privateinherited |
This worker's socket. The unique_ptr makes sure resources are released.
Definition at line 54 of file TMPWorker.h.