Navigation
API > API/Plugins > API/Plugins/UbaController
| Name | FUbaJobProcessor |
| Type | class |
| Header File | /Engine/Plugins/UbaController/Source/Public/UbaJobProcessor.h |
| Include Path | #include "UbaJobProcessor.h" |
Syntax
class FUbaJobProcessor :
public FRunnable,
public TSharedFromThis< FUbaJobProcessor >
Inheritance Hierarchy
- FRunnable → FUbaJobProcessor
- TSharedFromThis< FUbaJobProcessor > → FUbaJobProcessor
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FUbaJobProcessor
(
FUbaControllerModule& InControllerModule |
UbaJobProcessor.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FUbaJobProcessor() |
UbaJobProcessor.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bForceStop | TAtomic< bool > | Used to abort the current processing loop | UbaJobProcessor.h | |
| bIsWorkDone | bool | Set to true when the main loop finishes | UbaJobProcessor.h | |
| ControllerModule | FUbaControllerModule & | UbaJobProcessor.h | ||
| HordeAgentManager | TUniquePtr< FUbaHordeAgentManager > | UbaJobProcessor.h | ||
| KnownInputsBuffer | TArray< uba::tchar > | UbaJobProcessor.h | ||
| KnownInputsCount | uint32 | UbaJobProcessor.h | ||
| LastTimeCheckedForTasks | uint32 | Used to abort the current processing loop | UbaJobProcessor.h | |
| LogWriter | uba::CallbackLogWriter | UbaJobProcessor.h | ||
| MaxLocalParallelJobs | int32 | UbaJobProcessor.h | ||
| Stats | FDistributedBuildStats | UbaJobProcessor.h | ||
| StatsLock | FCriticalSection | UbaJobProcessor.h | ||
| Thread | FRunnableThread * | The runnable thread | UbaJobProcessor.h | |
| TraceOutputFilename | FString | UbaJobProcessor.h | ||
| UbaScheduler | uba::Scheduler * | UbaJobProcessor.h | ||
| UbaServer | uba::NetworkServer * | UbaJobProcessor.h | ||
| UbaSessionServer | uba::SessionServer * | UbaJobProcessor.h | ||
| UbaStorageServer | uba::StorageServer * | UbaJobProcessor.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void HandleUbaJobFinished
(
FDistributedBuildTask* CompileTask |
UbaJobProcessor.h | ||
bool HasJobsInFlight() |
UbaJobProcessor.h | ||
bool IsWorkDone() |
Used to know when this thread has finished the main loop | UbaJobProcessor.h | |
bool PollStats
(
FDistributedBuildStats& OutStats |
UbaJobProcessor.h | ||
bool ProcessOutputFile
(
FDistributedBuildTask* CompileTask |
UbaJobProcessor.h | ||
virtual uint32 Run() |
Main loop | UbaJobProcessor.h | |
void StartThread() |
Creates the threads and starts the main loop | UbaJobProcessor.h | |
virtual void Stop() |
Aborts the main loop as soon as possible | UbaJobProcessor.h |