BitShares-Core  5.0.0
BitShares blockchain implementation and command-line interface software
Public Member Functions | Public Attributes | Friends | List of all members
graphene::elasticsearch::elasticsearch_plugin Class Reference

#include <elasticsearch_plugin.hpp>

Inheritance diagram for graphene::elasticsearch::elasticsearch_plugin:
graphene::app::plugin graphene::app::abstract_plugin

Public Member Functions

 elasticsearch_plugin ()
virtual ~elasticsearch_plugin ()
std::string plugin_name () const override
std::string plugin_description () const override
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. More...
virtual void plugin_initialize (const boost::program_options::variables_map &options) override
 Perform early startup routines and register plugin indexes, callbacks, etc. More...
virtual void plugin_startup () override
 Begin normal runtime operations. More...
operation_history_object get_operation_by_id (operation_history_id_type id)
vector< operation_history_objectget_account_history (const account_id_type account_id, operation_history_id_type stop, unsigned limit, operation_history_id_type start)
mode get_running_mode ()
- Public Member Functions inherited from graphene::app::plugin
 plugin ()
virtual ~plugin () override
virtual void plugin_shutdown () override
 Cleanly shut down the plugin. More...
virtual void plugin_set_app (application *app) override
 Register the application instance with the plugin. More...
chain::databasedatabase ()
applicationapp () const
- Public Member Functions inherited from graphene::app::abstract_plugin
virtual ~abstract_plugin ()

Public Attributes

std::unique_ptr< detail::elasticsearch_plugin_implmy


class detail::elasticsearch_plugin_impl

Additional Inherited Members

- Protected Member Functions inherited from graphene::app::plugin
net::nodep2p_node ()

Detailed Description

Definition at line 55 of file elasticsearch_plugin.hpp.

Constructor & Destructor Documentation

graphene::elasticsearch::elasticsearch_plugin::elasticsearch_plugin ( )

Definition at line 433 of file elasticsearch_plugin.cpp.

graphene::elasticsearch::elasticsearch_plugin::~elasticsearch_plugin ( )

Definition at line 438 of file elasticsearch_plugin.cpp.

Member Function Documentation

vector< operation_history_object > elasticsearch_plugin::get_account_history ( const account_id_type  account_id,
operation_history_id_type  stop = operation_history_id_type(),
unsigned  limit = 100,
operation_history_id_type  start = operation_history_id_type() 

Definition at line 567 of file elasticsearch_plugin.cpp.

operation_history_object graphene::elasticsearch::elasticsearch_plugin::get_operation_by_id ( operation_history_id_type  id)

Definition at line 545 of file elasticsearch_plugin.cpp.

mode elasticsearch_plugin::get_running_mode ( )

Definition at line 664 of file elasticsearch_plugin.cpp.

std::string graphene::elasticsearch::elasticsearch_plugin::plugin_description ( ) const

Reimplemented from graphene::app::plugin.

Definition at line 446 of file elasticsearch_plugin.cpp.

void graphene::elasticsearch::elasticsearch_plugin::plugin_initialize ( const boost::program_options::variables_map &  options)

Perform early startup routines and register plugin indexes, callbacks, etc.

Plugins MUST supply a method initialize() which will be called early in the application startup. This method should contain early setup code such as initializing variables, adding indexes to the database, registering callback methods from the database, adding APIs, etc., as well as applying any options in the options map

This method is called BEFORE the database is open, therefore any routines which require any chain state MUST NOT be called by this method. These routines should be performed in startup() instead.

optionsThe options passed to the application, via configuration files or command line

Reimplemented from graphene::app::plugin.

Definition at line 481 of file elasticsearch_plugin.cpp.

std::string graphene::elasticsearch::elasticsearch_plugin::plugin_name ( ) const

Reimplemented from graphene::app::plugin.

Definition at line 442 of file elasticsearch_plugin.cpp.

void graphene::elasticsearch::elasticsearch_plugin::plugin_set_program_options ( boost::program_options::options_description &  command_line_options,
boost::program_options::options_description &  config_file_options 

Fill in command line parameters used by the plugin.

command_line_optionsAll options this plugin supports taking on the command-line
config_file_optionsAll options this plugin supports storing in a configuration file

This method populates its arguments with any command-line and configuration file options the plugin supports. If a plugin does not need these options, it may simply provide an empty implementation of this method.

Reimplemented from graphene::app::plugin.

Definition at line 451 of file elasticsearch_plugin.cpp.

void graphene::elasticsearch::elasticsearch_plugin::plugin_startup ( )

Begin normal runtime operations.

Plugins MUST supply a method startup() which will be called at the end of application startup. This method should contain code which schedules any tasks, or requires chain state.

Reimplemented from graphene::app::plugin.

Definition at line 533 of file elasticsearch_plugin.cpp.

Friends And Related Function Documentation

friend class detail::elasticsearch_plugin_impl

Definition at line 74 of file elasticsearch_plugin.hpp.

Member Data Documentation

std::unique_ptr<detail::elasticsearch_plugin_impl> graphene::elasticsearch::elasticsearch_plugin::my

Definition at line 75 of file elasticsearch_plugin.hpp.

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