MCPcopy Create free account
hub / github.com/bitshares/bitshares-core / init

Method init

libraries/plugins/elasticsearch/elasticsearch_plugin.cpp:549–575  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

547}
548
549void detail::elasticsearch_plugin_impl::plugin_options::init(const boost::program_options::variables_map& options)
550{
551 utilities::get_program_option( options, "elasticsearch-node-url", elasticsearch_url );
552 utilities::get_program_option( options, "elasticsearch-basic-auth", auth );
553 utilities::get_program_option( options, "elasticsearch-bulk-replay", bulk_replay );
554 utilities::get_program_option( options, "elasticsearch-bulk-sync", bulk_sync );
555 utilities::get_program_option( options, "elasticsearch-index-prefix", index_prefix );
556 utilities::get_program_option( options, "elasticsearch-max-mapping-depth", max_mapping_depth );
557 utilities::get_program_option( options, "elasticsearch-start-es-after-block", start_es_after_block );
558 utilities::get_program_option( options, "elasticsearch-visitor", visitor );
559 utilities::get_program_option( options, "elasticsearch-operation-object", operation_object );
560 utilities::get_program_option( options, "elasticsearch-operation-string", operation_string );
561
562 FC_ASSERT( max_mapping_depth >= 2, "The minimum value of elasticsearch-max-mapping-depth is 2" );
563
564 auto es_mode = static_cast<uint16_t>( elasticsearch_mode );
565 utilities::get_program_option( options, "elasticsearch-mode", es_mode );
566 if( es_mode > static_cast<uint16_t>( mode::all ) )
567 FC_THROW_EXCEPTION( graphene::chain::plugin_exception, "Elasticsearch mode not valid" );
568 elasticsearch_mode = static_cast<mode>( es_mode );
569
570 if( mode::all == elasticsearch_mode && !operation_string )
571 {
572 FC_THROW_EXCEPTION( graphene::chain::plugin_exception,
573 "If elasticsearch-mode is set to all then elasticsearch-operation-string need to be true");
574 }
575}
576
577void elasticsearch_plugin::plugin_initialize(const boost::program_options::variables_map& options)
578{

Callers 1

init_program_optionsMethod · 0.45

Calls 1

get_program_optionFunction · 0.85

Tested by

no test coverage detected