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

#include <config_cassandra_client.h>

Inheritance diagram for ConfigCassandraPartition::ObjCacheEntry:
Collaboration diagram for ConfigCassandraPartition::ObjCacheEntry:

Public Member Functions

 ObjCacheEntry (ConfigCassandraPartition *parent, uint64_t last_read_tstamp)
 
virtual ~ObjCacheEntry ()
 
void EnableCassandraReadRetry (const std::string uuid)
 
void DisableCassandraReadRetry (const std::string uuid)
 
FieldDetailMapGetFieldDetailMap ()
 
const FieldDetailMapGetFieldDetailMap () 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 Member Functions

bool CassReadRetryTimerExpired (const std::string uuid)
 
void CassReadRetryTimerErrorHandler ()
 

Private Attributes

uint32_t retry_count_
 
Timerretry_timer_
 
FieldDetailMap field_detail_map_
 
ConfigCassandraPartitionparent_
 

Friends

class ConfigCassandraPartitionTest
 
class ConfigCassandraPartitionTest2
 
class ConfigCassandraClientPartitionTest
 

Detailed Description

Definition at line 57 of file config_cassandra_client.h.

Constructor & Destructor Documentation

ConfigCassandraPartition::ObjCacheEntry::ObjCacheEntry ( ConfigCassandraPartition parent,
uint64_t  last_read_tstamp 
)
inline

Definition at line 59 of file config_cassandra_client.h.

ConfigCassandraPartition::ObjCacheEntry::~ObjCacheEntry ( )
virtual

Definition at line 826 of file config_cassandra_client.cc.

Here is the call graph for this function:

Member Function Documentation

void ConfigCassandraPartition::ObjCacheEntry::CassReadRetryTimerErrorHandler ( )
private

Definition at line 885 of file config_cassandra_client.cc.

bool ConfigCassandraPartition::ObjCacheEntry::CassReadRetryTimerExpired ( const std::string  uuid)
private

Definition at line 875 of file config_cassandra_client.cc.

void ConfigCassandraPartition::ObjCacheEntry::DisableCassandraReadRetry ( const std::string  uuid)

Definition at line 856 of file config_cassandra_client.cc.

Here is the call graph for this function:

void ConfigCassandraPartition::ObjCacheEntry::EnableCassandraReadRetry ( const std::string  uuid)

Definition at line 832 of file config_cassandra_client.cc.

Here is the call graph for this function:

FieldDetailMap& ConfigCassandraPartition::ObjCacheEntry::GetFieldDetailMap ( )
inline

Definition at line 70 of file config_cassandra_client.h.

const FieldDetailMap& ConfigCassandraPartition::ObjCacheEntry::GetFieldDetailMap ( ) const
inline

Definition at line 71 of file config_cassandra_client.h.

uint32_t ConfigCassandraPartition::ObjCacheEntry::GetRetryCount ( ) const
inline

Definition at line 74 of file config_cassandra_client.h.

Timer* ConfigCassandraPartition::ObjCacheEntry::GetRetryTimer ( )
inline

Definition at line 77 of file config_cassandra_client.h.

bool ConfigCassandraPartition::ObjCacheEntry::IsRetryTimerCreated ( ) const
inline

Definition at line 75 of file config_cassandra_client.h.

bool ConfigCassandraPartition::ObjCacheEntry::IsRetryTimerRunning ( ) const

Definition at line 869 of file config_cassandra_client.cc.

Friends And Related Function Documentation

friend class ConfigCassandraClientPartitionTest
friend

Definition at line 82 of file config_cassandra_client.h.

friend class ConfigCassandraPartitionTest
friend

Definition at line 80 of file config_cassandra_client.h.

friend class ConfigCassandraPartitionTest2
friend

Definition at line 81 of file config_cassandra_client.h.

Member Data Documentation

FieldDetailMap ConfigCassandraPartition::ObjCacheEntry::field_detail_map_
private

Definition at line 88 of file config_cassandra_client.h.

ConfigCassandraPartition* ConfigCassandraPartition::ObjCacheEntry::parent_
private

Definition at line 89 of file config_cassandra_client.h.

uint32_t ConfigCassandraPartition::ObjCacheEntry::retry_count_
private

Definition at line 86 of file config_cassandra_client.h.

Timer* ConfigCassandraPartition::ObjCacheEntry::retry_timer_
private

Definition at line 87 of file config_cassandra_client.h.


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