Scorum
Public Types | Public Member Functions | Public Attributes | List of all members
scorum::common_statistics::common_statistics_plugin_impl< Bucket, Plugin > Class Template Reference

#include <base_plugin_impl.hpp>

Public Types

typedef common_statistics_plugin_impl base_plugin_impl
 

Public Member Functions

 common_statistics_plugin_impl (Plugin &plugin)
 
virtual ~common_statistics_plugin_impl ()
 
virtual void process_bucket_creation (const Bucket &bucket)
 
virtual void process_block (const Bucket &bucket, const signed_block &b)
 
virtual void process_pre_operation (const Bucket &bucket, const operation_notification &o)
 
virtual void process_post_operation (const Bucket &bucket, const operation_notification &o)
 
void initialize ()
 
void pre_operation (const operation_notification &o)
 
void post_operation (const operation_notification &o)
 
void on_block (const signed_block &block)
 

Public Attributes

Plugin & _self
 
flat_set< uint32_t > _tracked_buckets = { 60, 3600, 21600, 86400, 604800, 2592000, LIFE_TIME_PERIOD }
 
flat_set< typename Bucket::id_type > _current_buckets
 
uint32_t _maximum_history_per_bucket_size = 100
 

Detailed Description

template<typename Bucket, typename Plugin>
class scorum::common_statistics::common_statistics_plugin_impl< Bucket, Plugin >

Definition at line 18 of file base_plugin_impl.hpp.

Member Typedef Documentation

◆ base_plugin_impl

template<typename Bucket , typename Plugin >
typedef common_statistics_plugin_impl scorum::common_statistics::common_statistics_plugin_impl< Bucket, Plugin >::base_plugin_impl

Definition at line 23 of file base_plugin_impl.hpp.

Constructor & Destructor Documentation

◆ common_statistics_plugin_impl()

template<typename Bucket , typename Plugin >
scorum::common_statistics::common_statistics_plugin_impl< Bucket, Plugin >::common_statistics_plugin_impl ( Plugin &  plugin)
inline

Definition at line 31 of file base_plugin_impl.hpp.

◆ ~common_statistics_plugin_impl()

template<typename Bucket , typename Plugin >
virtual scorum::common_statistics::common_statistics_plugin_impl< Bucket, Plugin >::~common_statistics_plugin_impl ( )
inlinevirtual

Definition at line 35 of file base_plugin_impl.hpp.

Member Function Documentation

◆ initialize()

template<typename Bucket , typename Plugin >
void scorum::common_statistics::common_statistics_plugin_impl< Bucket, Plugin >::initialize ( )
inline

Definition at line 52 of file base_plugin_impl.hpp.

◆ on_block()

template<typename Bucket , typename Plugin >
void scorum::common_statistics::common_statistics_plugin_impl< Bucket, Plugin >::on_block ( const signed_block block)
inline

Definition at line 91 of file base_plugin_impl.hpp.

◆ post_operation()

template<typename Bucket , typename Plugin >
void scorum::common_statistics::common_statistics_plugin_impl< Bucket, Plugin >::post_operation ( const operation_notification o)
inline

Definition at line 75 of file base_plugin_impl.hpp.

◆ pre_operation()

template<typename Bucket , typename Plugin >
void scorum::common_statistics::common_statistics_plugin_impl< Bucket, Plugin >::pre_operation ( const operation_notification o)
inline

Definition at line 63 of file base_plugin_impl.hpp.

◆ process_block()

template<typename Bucket , typename Plugin >
virtual void scorum::common_statistics::common_statistics_plugin_impl< Bucket, Plugin >::process_block ( const Bucket &  bucket,
const signed_block b 
)
inlinevirtual

Definition at line 42 of file base_plugin_impl.hpp.

◆ process_bucket_creation()

template<typename Bucket , typename Plugin >
virtual void scorum::common_statistics::common_statistics_plugin_impl< Bucket, Plugin >::process_bucket_creation ( const Bucket &  bucket)
inlinevirtual

Definition at line 39 of file base_plugin_impl.hpp.

◆ process_post_operation()

template<typename Bucket , typename Plugin >
virtual void scorum::common_statistics::common_statistics_plugin_impl< Bucket, Plugin >::process_post_operation ( const Bucket &  bucket,
const operation_notification o 
)
inlinevirtual

Definition at line 48 of file base_plugin_impl.hpp.

◆ process_pre_operation()

template<typename Bucket , typename Plugin >
virtual void scorum::common_statistics::common_statistics_plugin_impl< Bucket, Plugin >::process_pre_operation ( const Bucket &  bucket,
const operation_notification o 
)
inlinevirtual

Definition at line 45 of file base_plugin_impl.hpp.

Member Data Documentation

◆ _current_buckets

template<typename Bucket , typename Plugin >
flat_set<typename Bucket::id_type> scorum::common_statistics::common_statistics_plugin_impl< Bucket, Plugin >::_current_buckets

Definition at line 27 of file base_plugin_impl.hpp.

◆ _maximum_history_per_bucket_size

template<typename Bucket , typename Plugin >
uint32_t scorum::common_statistics::common_statistics_plugin_impl< Bucket, Plugin >::_maximum_history_per_bucket_size = 100

Definition at line 28 of file base_plugin_impl.hpp.

◆ _self

template<typename Bucket , typename Plugin >
Plugin& scorum::common_statistics::common_statistics_plugin_impl< Bucket, Plugin >::_self

Definition at line 25 of file base_plugin_impl.hpp.

◆ _tracked_buckets

template<typename Bucket , typename Plugin >
flat_set<uint32_t> scorum::common_statistics::common_statistics_plugin_impl< Bucket, Plugin >::_tracked_buckets = { 60, 3600, 21600, 86400, 604800, 2592000, LIFE_TIME_PERIOD }

Definition at line 26 of file base_plugin_impl.hpp.


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