OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT > Class Template Reference

#include <derived_stats.h>

Collaboration diagram for contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >:

Public Member Functions

 DerivedStatsPeriodicIf (std::string annotation, bool is_agg=false)
 
bool IsResult (void) const
 
void Update (ElemT raw, uint64_t mono_usec)
 
void Update (const std::map< std::string, ElemT > &raw, const std::map< std::string, bool > &del, uint64_t mono_usec)
 
bool Flush (const ResultT &res)
 
void FillResult (ResultT &res, bool &isset, bool force=false) const
 
bool Flush (const std::map< std::string, ResultT > &mres)
 
void FillResult (std::map< std::string, ResultT > &mres, bool &isset, bool force=false) const
 

Private Types

typedef std::map< std::string,
boost::shared_ptr< DSTT< ElemT,
SubResultT > > > 
result_map
 

Private Attributes

boost::shared_ptr< result_mapdsm_
 
boost::shared_ptr< std::map
< std::string, ResultT > > 
dsm_cache_
 
boost::shared_ptr< DSTT< ElemT,
SubResultT > > 
ds_
 
boost::shared_ptr< ResultT > ds_cache_
 
std::string annotation_
 
bool is_agg_
 
bool init_
 
ElemT agg_
 
std::map< std::string, ElemT > aggm_
 
ElemT diff_
 
std::map< std::string, ElemT > diffm_
 

Detailed Description

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
class contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >

Definition at line 217 of file derived_stats.h.

Member Typedef Documentation

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
typedef std::map<std::string, boost::shared_ptr<DSTT<ElemT,SubResultT> > > contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::result_map
private

Definition at line 219 of file derived_stats.h.

Constructor & Destructor Documentation

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::DerivedStatsPeriodicIf ( std::string  annotation,
bool  is_agg = false 
)
inline

Definition at line 236 of file derived_stats.h.

Member Function Documentation

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
void contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::FillResult ( ResultT &  res,
bool &  isset,
bool  force = false 
) const
inline

Definition at line 299 of file derived_stats.h.

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
void contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::FillResult ( std::map< std::string, ResultT > &  mres,
bool &  isset,
bool  force = false 
) const
inline

Definition at line 343 of file derived_stats.h.

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
bool contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::Flush ( const ResultT &  res)
inline

Definition at line 278 of file derived_stats.h.

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
bool contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::Flush ( const std::map< std::string, ResultT > &  mres)
inline

Definition at line 317 of file derived_stats.h.

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
bool contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::IsResult ( void  ) const
inline

Definition at line 239 of file derived_stats.h.

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
void contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::Update ( ElemT  raw,
uint64_t  mono_usec 
)
inline

Definition at line 247 of file derived_stats.h.

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
void contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::Update ( const std::map< std::string, ElemT > &  raw,
const std::map< std::string, bool > &  del,
uint64_t  mono_usec 
)
inline

Definition at line 264 of file derived_stats.h.

Member Data Documentation

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
ElemT contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::agg_
private

Definition at line 230 of file derived_stats.h.

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
std::map<std::string, ElemT> contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::aggm_
private

Definition at line 231 of file derived_stats.h.

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
std::string contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::annotation_
private

Definition at line 226 of file derived_stats.h.

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
ElemT contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::diff_
private

Definition at line 232 of file derived_stats.h.

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
std::map<std::string, ElemT> contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::diffm_
private

Definition at line 233 of file derived_stats.h.

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
boost::shared_ptr<DSTT<ElemT,SubResultT> > contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::ds_
private

Definition at line 223 of file derived_stats.h.

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
boost::shared_ptr<ResultT> contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::ds_cache_
private

Definition at line 224 of file derived_stats.h.

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
boost::shared_ptr<result_map> contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::dsm_
private

Definition at line 220 of file derived_stats.h.

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
boost::shared_ptr< std::map<std::string,ResultT> > contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::dsm_cache_
private

Definition at line 221 of file derived_stats.h.

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
bool contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::init_
private

Definition at line 229 of file derived_stats.h.

template<template< class, class > class DSTT, typename ElemT, typename SubResultT, typename ResultT>
bool contrail::sandesh::DerivedStatsPeriodicIf< DSTT, ElemT, SubResultT, ResultT >::is_agg_
private

Definition at line 228 of file derived_stats.h.


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