Preferences for the port's Quality of Service. More...
#include <yarp/os/QosStyle.h>
Public Types | |
enum | PacketPriorityLevel { PacketPriorityInvalid = -1 , PacketPriorityNormal = 0 , PacketPriorityLow = 10 , PacketPriorityHigh = 36 , PacketPriorityCritical = 44 , PacketPriorityUndefined = 0x7FFF } |
The PacketPriorityLevel defines the packets quality of service (priority) levels. More... | |
enum | PacketPriorityDSCP { DSCP_Invalid = -1 , DSCP_CS0 = 0 , DSCP_CS1 = 8 , DSCP_CS2 = 16 , DSCP_CS3 = 24 , DSCP_CS4 = 32 , DSCP_CS5 = 40 , DSCP_CS6 = 48 , DSCP_CS7 = 56 , DSCP_AF11 = 10 , DSCP_AF12 = 12 , DSCP_AF13 = 14 , DSCP_AF21 = 18 , DSCP_AF22 = 20 , DSCP_AF23 = 22 , DSCP_AF31 = 26 , DSCP_AF32 = 28 , DSCP_AF33 = 30 , DSCP_AF41 = 34 , DSCP_AF42 = 36 , DSCP_AF43 = 38 , DSCP_VA = 44 , DSCP_EF = 46 , DSCP_Undefined = 0x7FFF } |
The PacketPriorityDSCP defines the packets quality of service (priority) using DSCP. More... | |
Public Member Functions | |
QosStyle () | |
Constructor. | |
void | setPacketPriorityByDscp (PacketPriorityDSCP dscp) |
sets the packet priority given as DSCP class | |
void | setPacketPriorityByLevel (PacketPriorityLevel level) |
sets the packet priority given as PacketPriorityLevel | |
void | setPacketPrioritybyTOS (int tos) |
sets the packet priority given as TOS value | |
bool | setPacketPriority (const std::string &priority) |
sets the packet priority from a string. | |
void | setThreadPriority (int priority) |
sets the communication thread priority level | |
void | setThreadPolicy (int policy) |
sets the communication thread scheduling policy | |
int | getPacketPriorityAsTOS () const |
returns the packet TOS value | |
PacketPriorityDSCP | getPacketPriorityAsDSCP () const |
returns the packet DSCP class | |
PacketPriorityLevel | getPacketPriorityAsLevel () const |
returns the packet TOS value | |
int | getThreadPriority () const |
returns the communication thread priority level | |
int | getThreadPolicy () const |
returns the communication thread scheduling policy | |
Static Public Member Functions | |
static PacketPriorityDSCP | getDSCPByVocab (yarp::conf::vocab32_t vocab) |
returns the IPV4/6 DSCP value given as DSCP code | |
static PacketPriorityLevel | getLevelByVocab (yarp::conf::vocab32_t vocab) |
returns the priority level | |
Preferences for the port's Quality of Service.
All fields have sensible defaults.
Definition at line 22 of file QosStyle.h.
The PacketPriorityDSCP defines the packets quality of service (priority) using DSCP.
Definition at line 44 of file QosStyle.h.
The PacketPriorityLevel defines the packets quality of service (priority) levels.
Enumerator | |
---|---|
PacketPriorityInvalid | |
PacketPriorityNormal | |
PacketPriorityLow | |
PacketPriorityHigh | |
PacketPriorityCritical | |
PacketPriorityUndefined |
Definition at line 29 of file QosStyle.h.
|
explicit |
|
static |
returns the IPV4/6 DSCP value given as DSCP code
vocab | a DSCP code (e.g., CS0) |
Definition at line 155 of file QosStyle.cpp.
|
static |
returns the priority level
vocab | a level code (e.g., HIGH) |
Definition at line 208 of file QosStyle.cpp.
yarp::os::QosStyle::PacketPriorityDSCP yarp::os::QosStyle::getPacketPriorityAsDSCP | ( | ) | const |
yarp::os::QosStyle::PacketPriorityLevel yarp::os::QosStyle::getPacketPriorityAsLevel | ( | ) | const |
|
inline |
|
inline |
returns the communication thread scheduling policy
Definition at line 181 of file QosStyle.h.
|
inline |
returns the communication thread priority level
Definition at line 171 of file QosStyle.h.
sets the packet priority from a string.
The string has this syntax:
For example the following call
is equivalent to
priority | the string to be interpreted as priority |
Definition at line 39 of file QosStyle.cpp.
void yarp::os::QosStyle::setPacketPriorityByDscp | ( | PacketPriorityDSCP | dscp | ) |
sets the packet priority given as DSCP class
dscp | the packet DSCP class |
Definition at line 20 of file QosStyle.cpp.
void yarp::os::QosStyle::setPacketPriorityByLevel | ( | PacketPriorityLevel | level | ) |
sets the packet priority given as PacketPriorityLevel
level | the packet priority |
Definition at line 30 of file QosStyle.cpp.
sets the packet priority given as TOS value
tos | the packet TOS |
Definition at line 97 of file QosStyle.h.
sets the communication thread scheduling policy
policy | the thread's real-time scheduling policy |
Definition at line 137 of file QosStyle.h.
sets the communication thread priority level
priority | the thread's priority |
Definition at line 127 of file QosStyle.h.