Module: Gridinit

Defined in:
lib/gridinit-jmeter/dsl.rb,
lib/gridinit-jmeter/version.rb,
lib/gridinit-jmeter/idl/counter.rb,
lib/gridinit-jmeter/idl/bsf_timer.rb,
lib/gridinit-jmeter/idl/test_plan.rb,
lib/gridinit-jmeter/idl/bsf_sampler.rb,
lib/gridinit-jmeter/idl/ftp_request.rb,
lib/gridinit-jmeter/idl/tcp_sampler.rb,
lib/gridinit-jmeter/idl/test_action.rb,
lib/gridinit-jmeter/idl/bsf_listener.rb,
lib/gridinit-jmeter/idl/http_request.rb,
lib/gridinit-jmeter/idl/java_request.rb,
lib/gridinit-jmeter/idl/jdbc_request.rb,
lib/gridinit-jmeter/idl/jsr223_timer.rb,
lib/gridinit-jmeter/idl/ldap_request.rb,
lib/gridinit-jmeter/idl/smtp_sampler.rb,
lib/gridinit-jmeter/idl/thread_group.rb,
lib/gridinit-jmeter/idl/ajp13_sampler.rb,
lib/gridinit-jmeter/idl/bsf_assertion.rb,
lib/gridinit-jmeter/idl/debug_sampler.rb,
lib/gridinit-jmeter/idl/graph_results.rb,
lib/gridinit-jmeter/idl/if_controller.rb,
lib/gridinit-jmeter/idl/jms_publisher.rb,
lib/gridinit-jmeter/idl/junit_request.rb,
lib/gridinit-jmeter/idl/xml_assertion.rb,
lib/gridinit-jmeter/controllers/simple.rb,
lib/gridinit-jmeter/controllers/switch.rb,
lib/gridinit-jmeter/helpers/dsl_helper.rb,
lib/gridinit-jmeter/idl/constant_timer.rb,
lib/gridinit-jmeter/idl/html_assertion.rb,
lib/gridinit-jmeter/idl/jms_subscriber.rb,
lib/gridinit-jmeter/idl/jsr223_sampler.rb,
lib/gridinit-jmeter/idl/summary_report.rb,
lib/gridinit-jmeter/config/auth_manager.rb,
lib/gridinit-jmeter/helpers/user-agents.rb,
lib/gridinit-jmeter/idl/aggregate_graph.rb,
lib/gridinit-jmeter/idl/beanshell_timer.rb,
lib/gridinit-jmeter/idl/jsr223_listener.rb,
lib/gridinit-jmeter/idl/loop_controller.rb,
lib/gridinit-jmeter/idl/monitor_results.rb,
lib/gridinit-jmeter/idl/random_variable.rb,
lib/gridinit-jmeter/idl/smime_assertion.rb,
lib/gridinit-jmeter/idl/user_parameters.rb,
lib/gridinit-jmeter/idl/xpath_assertion.rb,
lib/gridinit-jmeter/idl/xpath_extractor.rb,
lib/gridinit-jmeter/test_plan/test_plan.rb,
lib/gridinit-jmeter/config/cache_manager.rb,
lib/gridinit-jmeter/idl/aggregate_report.rb,
lib/gridinit-jmeter/idl/bsf_preprocessor.rb,
lib/gridinit-jmeter/idl/html_link_parser.rb,
lib/gridinit-jmeter/idl/jms_pointtopoint.rb,
lib/gridinit-jmeter/idl/jsr223_assertion.rb,
lib/gridinit-jmeter/idl/md5hex_assertion.rb,
lib/gridinit-jmeter/idl/while_controller.rb,
lib/gridinit-jmeter/threads/thread_group.rb,
lib/gridinit-jmeter/config/cookie_manager.rb,
lib/gridinit-jmeter/config/counter_config.rb,
lib/gridinit-jmeter/config/header_manager.rb,
lib/gridinit-jmeter/controllers/once_only.rb,
lib/gridinit-jmeter/idl/assertion_results.rb,
lib/gridinit-jmeter/idl/beanshell_sampler.rb,
lib/gridinit-jmeter/idl/bsf_postprocessor.rb,
lib/gridinit-jmeter/idl/compare_assertion.rb,
lib/gridinit-jmeter/idl/jdbc_preprocessor.rb,
lib/gridinit-jmeter/idl/mailer_visualizer.rb,
lib/gridinit-jmeter/idl/module_controller.rb,
lib/gridinit-jmeter/idl/random_controller.rb,
lib/gridinit-jmeter/idl/simple_controller.rb,
lib/gridinit-jmeter/idl/spline_visualizer.rb,
lib/gridinit-jmeter/idl/switch_controller.rb,
lib/gridinit-jmeter/idl/view_results_tree.rb,
lib/gridinit-jmeter/samplers/http_sampler.rb,
lib/gridinit-jmeter/config/random_variable.rb,
lib/gridinit-jmeter/controllers/interleave.rb,
lib/gridinit-jmeter/controllers/throughput.rb,
lib/gridinit-jmeter/idl/access_log_sampler.rb,
lib/gridinit-jmeter/idl/beanshell_listener.rb,
lib/gridinit-jmeter/idl/duration_assertion.rb,
lib/gridinit-jmeter/idl/foreach_controller.rb,
lib/gridinit-jmeter/idl/http_cache_manager.rb,
lib/gridinit-jmeter/idl/include_controller.rb,
lib/gridinit-jmeter/idl/jdbc_postprocessor.rb,
lib/gridinit-jmeter/idl/os_process_sampler.rb,
lib/gridinit-jmeter/idl/response_assertion.rb,
lib/gridinit-jmeter/idl/runtime_controller.rb,
lib/gridinit-jmeter/idl/simple_data_writer.rb,
lib/gridinit-jmeter/idl/soapxmlrpc_request.rb,
lib/gridinit-jmeter/idl/tcp_sampler_config.rb,
lib/gridinit-jmeter/config/request_defaults.rb,
lib/gridinit-jmeter/controllers/transaction.rb,
lib/gridinit-jmeter/idl/beanshell_assertion.rb,
lib/gridinit-jmeter/idl/cssjquery_extractor.rb,
lib/gridinit-jmeter/idl/csv_data_set_config.rb,
lib/gridinit-jmeter/idl/debug_postprocessor.rb,
lib/gridinit-jmeter/idl/html_parameter_mask.rb,
lib/gridinit-jmeter/idl/http_cookie_manager.rb,
lib/gridinit-jmeter/idl/http_header_manager.rb,
lib/gridinit-jmeter/idl/jsr223_preprocessor.rb,
lib/gridinit-jmeter/idl/mail_reader_sampler.rb,
lib/gridinit-jmeter/idl/response_time_graph.rb,
lib/gridinit-jmeter/idl/synchronizing_timer.rb,
lib/gridinit-jmeter/controllers/random_order.rb,
lib/gridinit-jmeter/idl/ftp_request_defaults.rb,
lib/gridinit-jmeter/idl/jsr223_postprocessor.rb,
lib/gridinit-jmeter/idl/login_config_element.rb,
lib/gridinit-jmeter/idl/once_only_controller.rb,
lib/gridinit-jmeter/idl/poisson_random_timer.rb,
lib/gridinit-jmeter/idl/recording_controller.rb,
lib/gridinit-jmeter/idl/uniform_random_timer.rb,
lib/gridinit-jmeter/idl/xml_schema_assertion.rb,
lib/gridinit-jmeter/listeners/summary_report.rb,
lib/gridinit-jmeter/controllers/if_controller.rb,
lib/gridinit-jmeter/idl/gaussian_random_timer.rb,
lib/gridinit-jmeter/idl/http_request_defaults.rb,
lib/gridinit-jmeter/idl/java_request_defaults.rb,
lib/gridinit-jmeter/idl/ldap_extended_request.rb,
lib/gridinit-jmeter/idl/ldap_request_defaults.rb,
lib/gridinit-jmeter/idl/regex_user_parameters.rb,
lib/gridinit-jmeter/idl/simple_config_element.rb,
lib/gridinit-jmeter/idl/throughput_controller.rb,
lib/gridinit-jmeter/idl/view_results_in_table.rb,
lib/gridinit-jmeter/listeners/stat_visualizer.rb,
lib/gridinit-jmeter/samplers/ldap_ext_sampler.rb,
lib/gridinit-jmeter/idl/beanshell_preprocessor.rb,
lib/gridinit-jmeter/idl/keystore_configuration.rb,
lib/gridinit-jmeter/idl/transaction_controller.rb,
lib/gridinit-jmeter/idl/user_defined_variables.rb,
lib/gridinit-jmeter/listeners/aggregate_report.rb,
lib/gridinit-jmeter/listeners/graph_visualizer.rb,
lib/gridinit-jmeter/listeners/table_visualizer.rb,
lib/gridinit-jmeter/controllers/loop_controller.rb,
lib/gridinit-jmeter/idl/beanshell_postprocessor.rb,
lib/gridinit-jmeter/idl/distribution_graphalpha.rb,
lib/gridinit-jmeter/idl/random_order_controller.rb,
lib/gridinit-jmeter/config/user_defined_variable.rb,
lib/gridinit-jmeter/controllers/while_controller.rb,
lib/gridinit-jmeter/idl/generate_summary_results.rb,
lib/gridinit-jmeter/idl/save_responses_to_a_file.rb,
lib/gridinit-jmeter/listeners/simple_data_writer.rb,
lib/gridinit-jmeter/timers/gaussian_random_timer.rb,
lib/gridinit-jmeter/assertions/response_assertion.rb,
lib/gridinit-jmeter/idl/constant_throughput_timer.rb,
lib/gridinit-jmeter/helpers/fallback_content_proxy.rb,
lib/gridinit-jmeter/idl/http_authorization_manager.rb,
lib/gridinit-jmeter/idl/http_url_rewriting_modifier.rb,
lib/gridinit-jmeter/post_processors/regex_extractor.rb,
lib/gridinit-jmeter/post_processors/xpath_extractor.rb,
lib/gridinit-jmeter/idl/regular_expression_extractor.rb,
lib/gridinit-jmeter/idl/result_status_action_handler.rb,
lib/gridinit-jmeter/listeners/gc_latencies_over_time.rb,
lib/gridinit-jmeter/idl/jdbc_connection_configuration.rb,
lib/gridinit-jmeter/idl/ldap_extended_request_defaults.rb,
lib/gridinit-jmeter/listeners/gc_console_status_logger.rb,
lib/gridinit-jmeter/timers/gc_throughput_shaping_timer.rb,
lib/gridinit-jmeter/idl/comparison_assertion_visualizer.rb,
lib/gridinit-jmeter/listeners/gc_transactions_per_second.rb,
lib/gridinit-jmeter/listeners/gc_response_times_over_time.rb,
lib/gridinit-jmeter/listeners/gc_response_codes_per_second.rb,
lib/gridinit-jmeter/listeners/view_results_full_visualizer.rb,
lib/gridinit-jmeter/listeners/gc_response_times_percentiles.rb,
lib/gridinit-jmeter/pre_processors/bean_shell_pre_processor.rb,
lib/gridinit-jmeter/listeners/gc_response_times_distribution.rb,
lib/gridinit-jmeter/listeners/response_time_graph_visualizer.rb

Defined Under Namespace

Modules: Jmeter

Class Method Summary collapse

Class Method Details

.dsl_eval(dsl, &block) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/gridinit-jmeter/dsl.rb', line 3

def dsl_eval(dsl, &block)
  block_context = eval("self", block.binding)
  proxy_context = Gridinit::Jmeter::FallbackContextProxy.new(dsl, block_context)
  begin
    block_context.instance_variables.each { |ivar| proxy_context.instance_variable_set(ivar, block_context.instance_variable_get(ivar)) }
    proxy_context.instance_eval(&block)
  ensure
    block_context.instance_variables.each { |ivar| block_context.instance_variable_set(ivar, proxy_context.instance_variable_get(ivar)) }
  end
  dsl
end