Lumiera  0.pre.03
»edityourfreedom«
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
SchedulerFrontend Class Reference

#include "backend/engine/scheduler-frontend.hpp"

Description

Access point to the scheduler service provided by the back-end.

Proc-Layer uses this service as the primary means of instructing the backend; suitably prepared and wired frame render jobs are handed over to the scheduler for time-bound or bandwidth-controlled execution

Todo:

this is planned to become the frontend to the render node network, which can be considered at the lower end of the middle layer; the actual render operations are mostly implemented by the backend

define the low-level scheduler interface and hook in the necessary calls to implement this frontend. ////////TODO WIP as of 9/2013

Definition at line 63 of file scheduler-frontend.hpp.

Public Member Functions

JobTransaction startJobTransaction ()
 

Static Public Attributes

static lib::Depend
< SchedulerFrontend
instance
 access point to the Engine Interface. More...
 

Classes

class  JobTransaction
 Definition context for jobs to be scheduled. More...
 

Friends

class SchedulerDiagnostics
 

Protected Member Functions

void activateTracing ()
 Switch the complete engine into diagnostics mode. More...
 
void disableTracing ()
 EX_FREE. More...
 

Member Function Documentation

JobTransaction startJobTransaction ( )
inline

Definition at line 160 of file scheduler-frontend.hpp.

Referenced by SchedulerInterface_test::demonstrate_nested_job_specification(), SchedulerInterface_test::verify_job_specification_variations(), and SchedulerInterface_test::verify_simple_job_specification().

+ Here is the caller graph for this function:

void activateTracing ( )
protected

Switch the complete engine into diagnostics mode.

This activates additional logging and reporting facilities, allowing to verify some specific operations within the engine did indeed happen. Activating this mode incurs a performance hit.

Definition at line 49 of file scheduler-frontend.cpp.

Referenced by SchedulerDiagnostics::SchedulerDiagnostics().

+ Here is the caller graph for this function:

void disableTracing ( )
protected

EX_FREE.

Definition at line 55 of file scheduler-frontend.cpp.

Referenced by SchedulerDiagnostics::~SchedulerDiagnostics().

+ Here is the caller graph for this function:

Member Data Documentation

lib::Depend< SchedulerFrontend > instance
static

access point to the Engine Interface.

storage for the (singleton) scheduler access frontend

this is an facade interface for internal use by the player. Client code should use the Player.

Definition at line 70 of file scheduler-frontend.hpp.

Referenced by SchedulerInterface_test::run().

Friends And Related Function Documentation

friend class SchedulerDiagnostics
friend

Definition at line 173 of file scheduler-frontend.hpp.

+ Collaboration diagram for SchedulerFrontend:

The documentation for this class was generated from the following files: