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

#include <derived_stats.h>

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

Public Member Functions

 DerivedStatsIf (std::string annotation, bool is_agg=false)
 
bool IsResult (void) const
 
void FillResult (ResultT &res, bool &isset, bool force=false) const
 
void FillResult (std::map< std::string, ResultT > &mres, bool &isset, bool force=false) 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)
 

Private Types

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

Private Attributes

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

Friends

template<template< class, class > class, typename , template< class, class > class, typename >
class DerivedStatsPeriodicAnomalyIf
 

Detailed Description

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

Definition at line 125 of file derived_stats.h.

Member Typedef Documentation

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

Definition at line 127 of file derived_stats.h.

Constructor & Destructor Documentation

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

Definition at line 143 of file derived_stats.h.

Member Function Documentation

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

Definition at line 156 of file derived_stats.h.

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

Definition at line 166 of file derived_stats.h.

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

Definition at line 149 of file derived_stats.h.

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

Definition at line 184 of file derived_stats.h.

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

Definition at line 201 of file derived_stats.h.

Friends And Related Function Documentation

template<template< class, class > class DSTT, typename ElemT , typename ResultT >
template<template< class, class > class, typename , template< class, class > class, typename >
friend class DerivedStatsPeriodicAnomalyIf
friend

Definition at line 147 of file derived_stats.h.

Member Data Documentation

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

Definition at line 136 of file derived_stats.h.

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

Definition at line 137 of file derived_stats.h.

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

Definition at line 133 of file derived_stats.h.

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

Definition at line 138 of file derived_stats.h.

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

Definition at line 139 of file derived_stats.h.

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

Definition at line 131 of file derived_stats.h.

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

Definition at line 129 of file derived_stats.h.

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

Definition at line 135 of file derived_stats.h.


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