OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ConfigEtcdPartition::UUIDCacheEntry Class Reference

#include <config_etcd_client.h>

Inheritance diagram for ConfigEtcdPartition::UUIDCacheEntry:
Collaboration diagram for ConfigEtcdPartition::UUIDCacheEntry:

Public Member Functions

 UUIDCacheEntry (ConfigEtcdPartition *parent, const string &value_str, uint64_t last_read_tstamp)
 
 ~UUIDCacheEntry ()
 
void EnableEtcdReadRetry (const string uuid, const string value)
 
void DisableEtcdReadRetry (const string uuid)
 
const string & GetJsonString () const
 
void SetJsonString (const string &value_str)
 
void SetListOrMapPropEmpty (const string &prop, bool empty)
 
bool ListOrMapPropEmpty (const string &prop) const
 
uint32_t GetRetryCount () const
 
bool IsRetryTimerCreated () const
 
bool IsRetryTimerRunning () const
 
TimerGetRetryTimer ()
 
- Public Member Functions inherited from ObjectCacheEntry
 ObjectCacheEntry (uint64_t last_read_tstamp)
 
 ~ObjectCacheEntry ()
 
virtual void SetLastReadTimeStamp (uint64_t ts)
 
virtual uint64_t GetLastReadTimeStamp () const
 
virtual void SetFQName (std::string fq_name)
 
virtual const std::string & GetFQName () const
 
virtual void SetObjType (std::string obj_type)
 
virtual const std::string & GetObjType () const
 

Private Types

typedef map< string, bool > ListMapSet
 

Private Member Functions

bool EtcdReadRetryTimerExpired (const string uuid, const string value)
 
void EtcdReadRetryTimerErrorHandler ()
 

Private Attributes

ListMapSet list_map_set_
 
uint32_t retry_count_
 
Timerretry_timer_
 
string json_str_
 
ConfigEtcdPartitionparent_
 

Friends

class ConfigEtcdPartitionTest
 

Detailed Description

Definition at line 48 of file config_etcd_client.h.

Member Typedef Documentation

typedef map<string, bool> ConfigEtcdPartition::UUIDCacheEntry::ListMapSet
private

Definition at line 90 of file config_etcd_client.h.

Constructor & Destructor Documentation

ConfigEtcdPartition::UUIDCacheEntry::UUIDCacheEntry ( ConfigEtcdPartition parent,
const string &  value_str,
uint64_t  last_read_tstamp 
)
inline

Definition at line 50 of file config_etcd_client.h.

ConfigEtcdPartition::UUIDCacheEntry::~UUIDCacheEntry ( )

Definition at line 612 of file config_etcd_client.cc.

Member Function Documentation

void ConfigEtcdPartition::UUIDCacheEntry::DisableEtcdReadRetry ( const string  uuid)

Definition at line 730 of file config_etcd_client.cc.

Here is the call graph for this function:

void ConfigEtcdPartition::UUIDCacheEntry::EnableEtcdReadRetry ( const string  uuid,
const string  value 
)

Definition at line 705 of file config_etcd_client.cc.

Here is the call graph for this function:

void ConfigEtcdPartition::UUIDCacheEntry::EtcdReadRetryTimerErrorHandler ( )
private

Definition at line 762 of file config_etcd_client.cc.

bool ConfigEtcdPartition::UUIDCacheEntry::EtcdReadRetryTimerExpired ( const string  uuid,
const string  value 
)
private

Definition at line 750 of file config_etcd_client.cc.

const string& ConfigEtcdPartition::UUIDCacheEntry::GetJsonString ( ) const
inline

Definition at line 66 of file config_etcd_client.h.

uint32_t ConfigEtcdPartition::UUIDCacheEntry::GetRetryCount ( ) const
inline

Definition at line 76 of file config_etcd_client.h.

Timer* ConfigEtcdPartition::UUIDCacheEntry::GetRetryTimer ( )
inline

Definition at line 83 of file config_etcd_client.h.

bool ConfigEtcdPartition::UUIDCacheEntry::IsRetryTimerCreated ( ) const
inline

Definition at line 79 of file config_etcd_client.h.

bool ConfigEtcdPartition::UUIDCacheEntry::IsRetryTimerRunning ( ) const

Definition at line 744 of file config_etcd_client.cc.

bool ConfigEtcdPartition::UUIDCacheEntry::ListOrMapPropEmpty ( const string &  prop) const

Definition at line 768 of file config_etcd_client.cc.

void ConfigEtcdPartition::UUIDCacheEntry::SetJsonString ( const string &  value_str)
inline

Definition at line 67 of file config_etcd_client.h.

void ConfigEtcdPartition::UUIDCacheEntry::SetListOrMapPropEmpty ( const string &  prop,
bool  empty 
)
inline

Definition at line 71 of file config_etcd_client.h.

Friends And Related Function Documentation

friend class ConfigEtcdPartitionTest
friend

Definition at line 86 of file config_etcd_client.h.

Member Data Documentation

string ConfigEtcdPartition::UUIDCacheEntry::json_str_
private

Definition at line 94 of file config_etcd_client.h.

ListMapSet ConfigEtcdPartition::UUIDCacheEntry::list_map_set_
private

Definition at line 91 of file config_etcd_client.h.

ConfigEtcdPartition* ConfigEtcdPartition::UUIDCacheEntry::parent_
private

Definition at line 95 of file config_etcd_client.h.

uint32_t ConfigEtcdPartition::UUIDCacheEntry::retry_count_
private

Definition at line 92 of file config_etcd_client.h.

Timer* ConfigEtcdPartition::UUIDCacheEntry::retry_timer_
private

Definition at line 93 of file config_etcd_client.h.


The documentation for this class was generated from the following files: