#include <policies.h>
Public Member Functions | |
bool | getSelfGoverningTimeout () const |
void | setSelfGoverningTimeout (bool sgt) |
double | getTimeout () const |
double | getDefaultTimeout () const |
double | getDeltaTimeout () const |
unsigned short | getNtries () const |
double | setTimeout (double t) |
double | setDeltaTimeout (double dt) |
unsigned short | setNtries (unsigned short nt) |
double | setDefaultTimeout (double t) |
double | setTimeoutToDefault () |
ChannelTimeoutPolicy () | |
Private Attributes | |
bool | selfGoverningTimeout |
double | timeout |
double | deltaTimeout |
unsigned short | ntries |
double | defaultTimeout |
Defines Timeout policy for channel access transactions and configures the number of transaction attempts in the event of an ECA_TIMEOUT error; deltaTimeout gives the increment in timeout for each additional attempt.
ChannelTimeoutPolicy::ChannelTimeoutPolicy | ( | ) | [inline] |
double ChannelTimeoutPolicy::getDefaultTimeout | ( | ) | const [inline] |
References defaultTimeout.
double ChannelTimeoutPolicy::getDeltaTimeout | ( | ) | const [inline] |
unsigned short ChannelTimeoutPolicy::getNtries | ( | ) | const [inline] |
bool ChannelTimeoutPolicy::getSelfGoverningTimeout | ( | ) | const [inline] |
References selfGoverningTimeout.
Referenced by Granules::channelExecuteGet(), Granules::channelExecuteGetCtrl(), Granules::channelExecutePut(), Instant< CTYPE >::getCache(), CAFE::getCache(), CAFE::getCtrlCache(), PolicyHelper::getSelfGoverningTimeout(), PolicyHelper::getSGSelfGoverningTimeout(), CAFE::groupGet(), and CAFE::groupSet().
double ChannelTimeoutPolicy::getTimeout | ( | ) | const [inline] |
References timeout.
Referenced by Granules::channelExecuteGet(), Granules::channelExecuteGetCtrl(), Granules::channelExecutePut(), ConduitGroup::get(), Instant< CTYPE >::getCache(), CAFE::getCache(), CAFE::getCtrlCache(), PolicyHelper::getSGTimeout(), PolicyHelper::getSGTimeoutMax(), PolicyHelper::getSGTimeoutMin(), PolicyHelper::getTimeout(), PolicyHelper::getTimeoutMax(), PolicyHelper::getTimeoutMin(), CAFE::groupGet(), CAFE::groupSet(), PolicyHelper::printSGTimeout(), PolicyHelper::printTimeout(), ConduitGroup::put(), Granules::waitForManyGetEvents(), and CAFE::waitForPut().
double ChannelTimeoutPolicy::setDefaultTimeout | ( | double | t | ) | [inline] |
References defaultTimeout.
Referenced by ConduitGroup::ConduitGroup(), and change_connectionHandlerArgs::operator()().
double ChannelTimeoutPolicy::setDeltaTimeout | ( | double | dt | ) | [inline] |
References deltaTimeout, PEND_IO_INCREMENT_TIME_MAX, and PEND_IO_INCREMENT_TIME_MIN.
unsigned short ChannelTimeoutPolicy::setNtries | ( | unsigned short | nt | ) | [inline] |
References ntries, and PEND_IO_MAX_TRIES.
void ChannelTimeoutPolicy::setSelfGoverningTimeout | ( | bool | sgt | ) | [inline] |
References selfGoverningTimeout.
Referenced by Granules::channelExecuteGet(), Granules::channelExecuteGetCtrl(), Granules::channelExecutePut(), Instant< CTYPE >::getCache(), CAFE::getCache(), CAFE::groupGet(), CAFE::groupSet(), PolicyHelper::setSelfGoverningTimeout(), PolicyHelper::setSelfGoverningTimeoutGet(), PolicyHelper::setSelfGoverningTimeoutPut(), PolicyHelper::setSGSelfGoverningTimeout(), PolicyHelper::setSGSelfGoverningTimeoutGet(), PolicyHelper::setSGSelfGoverningTimeoutPut(), and Granules::waitForManyGetEvents().
double ChannelTimeoutPolicy::setTimeout | ( | double | t | ) | [inline] |
References timeout, TIMEOUT_PEND_IO_MAX, and TIMEOUT_PEND_IO_MIN.
Referenced by Granules::channelExecuteGet(), Granules::channelExecuteGetCtrl(), Granules::channelExecutePut(), ConduitGroup::ConduitGroup(), Instant< CTYPE >::getCache(), CAFE::getCache(), CAFE::getCtrlCache(), CAFE::groupGet(), CAFE::groupSet(), change_connectionHandlerArgs::operator()(), PolicyHelper::setSGTimeout(), and PolicyHelper::setTimeout().
double ChannelTimeoutPolicy::setTimeoutToDefault | ( | ) | [inline] |
References defaultTimeout, and timeout.
Referenced by PolicyHelper::setSGTimeoutToDefault(), and PolicyHelper::setTimeoutToDefault().
double ChannelTimeoutPolicy::defaultTimeout [private] |
Referenced by getDefaultTimeout(), setDefaultTimeout(), and setTimeoutToDefault().
double ChannelTimeoutPolicy::deltaTimeout [private] |
Referenced by getDeltaTimeout(), and setDeltaTimeout().
unsigned short ChannelTimeoutPolicy::ntries [private] |
Referenced by getNtries(), and setNtries().
bool ChannelTimeoutPolicy::selfGoverningTimeout [private] |
Referenced by getSelfGoverningTimeout(), and setSelfGoverningTimeout().
double ChannelTimeoutPolicy::timeout [private] |
Referenced by getTimeout(), setTimeout(), and setTimeoutToDefault().