| 547 | } |
| 548 | |
| 549 | void 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 | |
| 577 | void elasticsearch_plugin::plugin_initialize(const boost::program_options::variables_map& options) |
| 578 | { |
no test coverage detected