NAME

ACE_Laxity_Message_Strategy - Laxity based message priority strategy.

SYNOPSIS

#include <ace/Message_Block.h>

class ACE_Laxity_Message_Strategy : public ACE_Dynamic_Message_Strategy { public: ACE_Laxity_Message_Strategy ( u_long static_bit_field_mask = 0x3FFUL, u_long static_bit_field_shift = 10, u_long dynamic_priority_max = 0x3FFFFFUL, u_long dynamic_priority_offset = 0x200000UL ); virtual ~ACE_Laxity_Message_Strategy (void); virtual void convert_priority ( ACE_Time_Value &priority, const ACE_Message_Block &mb ); virtual void dump (void) const; };

DESCRIPTION

Assigns dynamic message priority according to laxity (time to deadline minus worst case execution time). The message priority is divided into high and low order bit fields. The high order bit field is used for dynamic message priority, which is updated whenever the convert_priority (...) method is called. The low order bit field is used for static message priority and is left unchanged. The partitioning of the priority value into high and low order bit fields is done according to the arguments passed to the strategy object's constructor.

PUBLIC MEMBERS

ACE_Laxity_Message_Strategy (
    u_long static_bit_field_mask = 0x3FFUL,
    u_long static_bit_field_shift = 10,
    u_long dynamic_priority_max = 0x3FFFFFUL,
    u_long dynamic_priority_offset = 0x200000UL
    );

virtual ~ACE_Laxity_Message_Strategy (void);

virtual void convert_priority (
    ACE_Time_Value &priority,
    const ACE_Message_Block &mb
    );

virtual void dump (void) const;

AUTHOR

Douglas C. Schmidt schmidt@cs.wustl.edu

LIBRARY

ace