scheduler.cpp File Reference

#include "implem_only.h"
#include "schedulable.h"
#include "schedule_actor.h"
#include "scheduler.h"
#include <basis/istring.h>
#include <basis/mutex.h>
#include <basis/portable.h>
#include <basis/set.cpp>
#include <mathematics/averager.cpp>
#include <data_struct/memory_limiter.h>
#include <mechanisms/ithread.h>
#include <nodes/safe_list.h>
#include <nodes/safe_node.h>
#include <post_office/letter.h>
#include <post_office/mailbox.h>

Include dependency graph for scheduler.cpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define LIFT_WEIGHT_AND_VERIFY(id, size)
#define static_class_name()   "scheduler"
#define static_class_name()   "scheduler"

Functions

outcome removal_applier (letter &to_promote, int uid, void *datalink)
outcome filter_actor_applier (letter &to_promote, int uid, void *datalink)

Variables

const int DURATION_AVERAGER_SIZE = 20
const int ENFORCED_SCHEDULER_PAUSE = 42
const int SCHEDULE_HITS_ALLOWED = 1480


Define Documentation

#define LIFT_WEIGHT_AND_VERIFY ( id,
size   ) 

Value:

if (!_weight_tracker->record_deletion(id, size)) { \
    LOG(istring(istring::SPRINTF, "size for actor %d is botched!", id)); \
  }

Definition at line 60 of file scheduler.cpp.

Referenced by scheduler::filter_missing_actors(), scheduler::remove_by_actor(), scheduler::remove_by_id(), scheduler::zap(), and scheduler::~scheduler().

 
#define static_class_name (  )     "scheduler"

 
#define static_class_name (  )     "scheduler"


Function Documentation

outcome filter_actor_applier ( letter to_promote,
int  uid,
void *  datalink 
)

Definition at line 906 of file scheduler.cpp.

References mailbox::APPLY_WHACK, FUNCDEF, LOG, basis::set< contents >::member(), mailbox::OKAY, and WHACK().

Referenced by scheduler::filter_missing_actors().

outcome removal_applier ( letter to_promote,
int  uid,
void *  datalink 
)

Definition at line 854 of file scheduler.cpp.

References mailbox::APPLY_WHACK_STOP, FUNCDEF, LOG, mailbox::OKAY, and WHACK().

Referenced by scheduler::remove_by_id().


Variable Documentation

const int DURATION_AVERAGER_SIZE = 20

Definition at line 47 of file scheduler.cpp.

const int ENFORCED_SCHEDULER_PAUSE = 42

Definition at line 52 of file scheduler.cpp.

const int SCHEDULE_HITS_ALLOWED = 1480

Definition at line 57 of file scheduler.cpp.


Generated on Fri Nov 21 04:31:21 2008 for HOOPLE Libraries by  doxygen 1.5.1