6 #ifndef BLOCKCHAIN_MONITORING_PLUGIN_NAME
7 #define BLOCKCHAIN_MONITORING_PLUGIN_NAME "blockchain_monitoring"
11 namespace blockchain_monitoring {
13 using app::application;
16 class blockchain_monitoring_plugin_impl;
36 boost::program_options::options_description& cfg)
override;
37 virtual void plugin_initialize(
const boost::program_options::variables_map& options)
override;
47 std::unique_ptr<detail::blockchain_monitoring_plugin_impl> _my;
#define BLOCKCHAIN_MONITORING_PLUGIN_NAME
application & app() const
virtual void plugin_initialize(const boost::program_options::variables_map &options) override
Perform early startup routines and register plugin indexes, callbacks, etc.
uint32_t get_last_block_duration_microseconds() const
uint32_t get_max_history_per_bucket() const
virtual std::string plugin_name() const override
blockchain_monitoring_plugin(application *app)
const flat_set< uint32_t > & get_tracked_buckets() const
virtual void plugin_startup() override
Begin normal runtime operations.
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.
virtual ~blockchain_monitoring_plugin()