hce-node application
1.4.3
HCE Hierarchical Cluster Engine node application
|
#include <ClientWorkerItem.hpp>
Public Member Functions | |
ClientWorkerItem (void) | |
ClientWorkerItem (const std::string &identity_, int64_t expiry_=0, unsigned long long frequency_=0, unsigned long long count_=0) | |
ClientWorkerItem (const ClientWorkerItem &rhs) | |
ClientWorkerItem (ClientWorkerItem &&rhs) | |
ClientWorkerItem & | operator= (const ClientWorkerItem &rhs) |
ClientWorkerItem & | operator= (ClientWorkerItem &&rhs) |
void | clear (void) |
Static Public Member Functions | |
static bool | sortByFrequencyPredicate (const ClientWorkerItem &d1, const ClientWorkerItem &d2) |
Public Attributes | |
std::string | identity |
Identity. | |
int64_t | expiry |
Expiration time. | |
unsigned long long | frequency |
Frequency of usage, used to balance load round-robin way, but reset after some refresh not found or add new item actions. | |
unsigned long long | count |
Counter of usage, differs from frequency that is reset when new worker added or not found during the refresh action. | |
std::vector< ClientWorkerItem > | route |
List node names use for routing (key is identity) | |
ResourceUsageCollection | resources |
Resource usage collection. | |
size_t | rtimestamp |
Request timestamp. | |
TimeoutShiftCounter | shiftCounter |
Timeout shift counter. | |
std::string | property |
Property data. | |
double | cpu |
Cpu usage value. | |
double | iowait |
Iowait value. |
Definition at line 55 of file ClientWorkerItem.hpp.
HCE::handlers::ClientWorkerItem::ClientWorkerItem | ( | void | ) |
Definition at line 83 of file ClientWorkerItem.cpp.
|
explicit |
Definition at line 89 of file ClientWorkerItem.cpp.
HCE::handlers::ClientWorkerItem::ClientWorkerItem | ( | const ClientWorkerItem & | rhs | ) |
Definition at line 95 of file ClientWorkerItem.cpp.
HCE::handlers::ClientWorkerItem::ClientWorkerItem | ( | ClientWorkerItem && | rhs | ) |
Definition at line 102 of file ClientWorkerItem.cpp.
void HCE::handlers::ClientWorkerItem::clear | ( | void | ) |
ClientWorkerItem & HCE::handlers::ClientWorkerItem::operator= | ( | const ClientWorkerItem & | rhs | ) |
Definition at line 109 of file ClientWorkerItem.cpp.
ClientWorkerItem & HCE::handlers::ClientWorkerItem::operator= | ( | ClientWorkerItem && | rhs | ) |
Definition at line 128 of file ClientWorkerItem.cpp.
|
static |
unsigned long long HCE::handlers::ClientWorkerItem::count |
Counter of usage, differs from frequency that is reset when new worker added or not found during the refresh action.
Definition at line 72 of file ClientWorkerItem.hpp.
double HCE::handlers::ClientWorkerItem::cpu |
Cpu usage value.
Definition at line 78 of file ClientWorkerItem.hpp.
int64_t HCE::handlers::ClientWorkerItem::expiry |
Expiration time.
Definition at line 70 of file ClientWorkerItem.hpp.
unsigned long long HCE::handlers::ClientWorkerItem::frequency |
Frequency of usage, used to balance load round-robin way, but reset after some refresh not found or add new item actions.
Definition at line 71 of file ClientWorkerItem.hpp.
std::string HCE::handlers::ClientWorkerItem::identity |
Identity.
Definition at line 69 of file ClientWorkerItem.hpp.
double HCE::handlers::ClientWorkerItem::iowait |
Iowait value.
Definition at line 79 of file ClientWorkerItem.hpp.
std::string HCE::handlers::ClientWorkerItem::property |
Property data.
Definition at line 77 of file ClientWorkerItem.hpp.
ResourceUsageCollection HCE::handlers::ClientWorkerItem::resources |
Resource usage collection.
Definition at line 74 of file ClientWorkerItem.hpp.
std::vector<ClientWorkerItem> HCE::handlers::ClientWorkerItem::route |
List node names use for routing (key is identity)
Definition at line 73 of file ClientWorkerItem.hpp.
size_t HCE::handlers::ClientWorkerItem::rtimestamp |
Request timestamp.
Definition at line 75 of file ClientWorkerItem.hpp.
TimeoutShiftCounter HCE::handlers::ClientWorkerItem::shiftCounter |
Timeout shift counter.
Definition at line 76 of file ClientWorkerItem.hpp.