Scorum
account_statistics_plugin.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <scorum/app/plugin.hpp>
4 
6 
7 #ifndef ACCOUNT_STATISTICS_PLUGIN_NAME
8 #define ACCOUNT_STATISTICS_PLUGIN_NAME "account_statistics"
9 #endif
10 
11 namespace scorum {
12 namespace account_statistics {
13 
14 using app::application;
15 
16 namespace detail {
17 class account_statistics_plugin_impl;
18 }
19 
27 {
28 public:
31 
32  virtual std::string plugin_name() const override
33  {
35  }
36  virtual void plugin_set_program_options(boost::program_options::options_description& cli,
37  boost::program_options::options_description& cfg) override;
38  virtual void plugin_initialize(const boost::program_options::variables_map& options) override;
39  virtual void plugin_startup() override;
40 
41  const flat_set<uint32_t>& get_tracked_buckets() const;
42  uint32_t get_max_history_per_bucket() const;
43 
44 private:
46  std::unique_ptr<detail::account_statistics_plugin_impl> _my;
47 };
48 }
49 } // scorum::account_statistics
#define ACCOUNT_STATISTICS_PLUGIN_NAME
virtual void plugin_startup() override
Begin normal runtime operations.
virtual void plugin_initialize(const boost::program_options::variables_map &options) override
Perform early startup routines and register plugin indexes, callbacks, etc.
virtual void plugin_set_program_options(boost::program_options::options_description &cli, boost::program_options::options_description &cfg) override
Fill in command line parameters used by the plugin.
application & app() const
Definition: plugin.hpp:119
Definition: asset.cpp:15