Module: Gridinit

Defined in:
lib/gridinit-jmeter/dsl.rb,
lib/gridinit-jmeter/version.rb,
lib/gridinit-jmeter/dsl/counter.rb,
lib/gridinit-jmeter/dsl/bsf_timer.rb,
lib/gridinit-jmeter/dsl/test_plan.rb,
lib/gridinit-jmeter/helpers/helper.rb,
lib/gridinit-jmeter/helpers/parser.rb,
lib/gridinit-jmeter/dsl/bsf_sampler.rb,
lib/gridinit-jmeter/dsl/ftp_request.rb,
lib/gridinit-jmeter/dsl/tcp_sampler.rb,
lib/gridinit-jmeter/dsl/test_action.rb,
lib/gridinit-jmeter/dsl/bsf_listener.rb,
lib/gridinit-jmeter/dsl/http_request.rb,
lib/gridinit-jmeter/dsl/java_request.rb,
lib/gridinit-jmeter/dsl/jdbc_request.rb,
lib/gridinit-jmeter/dsl/jsr223_timer.rb,
lib/gridinit-jmeter/dsl/ldap_request.rb,
lib/gridinit-jmeter/dsl/smtp_sampler.rb,
lib/gridinit-jmeter/dsl/thread_group.rb,
lib/gridinit-jmeter/dsl/ajp13_sampler.rb,
lib/gridinit-jmeter/dsl/bsf_assertion.rb,
lib/gridinit-jmeter/dsl/debug_sampler.rb,
lib/gridinit-jmeter/dsl/graph_results.rb,
lib/gridinit-jmeter/dsl/if_controller.rb,
lib/gridinit-jmeter/dsl/jms_publisher.rb,
lib/gridinit-jmeter/dsl/junit_request.rb,
lib/gridinit-jmeter/dsl/xml_assertion.rb,
lib/gridinit-jmeter/dsl/constant_timer.rb,
lib/gridinit-jmeter/dsl/html_assertion.rb,
lib/gridinit-jmeter/dsl/jms_subscriber.rb,
lib/gridinit-jmeter/dsl/jsr223_sampler.rb,
lib/gridinit-jmeter/dsl/summary_report.rb,
lib/gridinit-jmeter/dsl/aggregate_graph.rb,
lib/gridinit-jmeter/dsl/beanshell_timer.rb,
lib/gridinit-jmeter/dsl/jsr223_listener.rb,
lib/gridinit-jmeter/dsl/loop_controller.rb,
lib/gridinit-jmeter/dsl/monitor_results.rb,
lib/gridinit-jmeter/dsl/random_variable.rb,
lib/gridinit-jmeter/dsl/smime_assertion.rb,
lib/gridinit-jmeter/dsl/user_parameters.rb,
lib/gridinit-jmeter/dsl/xpath_assertion.rb,
lib/gridinit-jmeter/dsl/xpath_extractor.rb,
lib/gridinit-jmeter/helpers/user-agents.rb,
lib/gridinit-jmeter/dsl/aggregate_report.rb,
lib/gridinit-jmeter/dsl/bsf_preprocessor.rb,
lib/gridinit-jmeter/dsl/html_link_parser.rb,
lib/gridinit-jmeter/dsl/jms_pointtopoint.rb,
lib/gridinit-jmeter/dsl/jsr223_assertion.rb,
lib/gridinit-jmeter/dsl/md5hex_assertion.rb,
lib/gridinit-jmeter/dsl/while_controller.rb,
lib/gridinit-jmeter/dsl/assertion_results.rb,
lib/gridinit-jmeter/dsl/beanshell_sampler.rb,
lib/gridinit-jmeter/dsl/bsf_postprocessor.rb,
lib/gridinit-jmeter/dsl/compare_assertion.rb,
lib/gridinit-jmeter/dsl/jdbc_preprocessor.rb,
lib/gridinit-jmeter/dsl/mailer_visualizer.rb,
lib/gridinit-jmeter/dsl/module_controller.rb,
lib/gridinit-jmeter/dsl/random_controller.rb,
lib/gridinit-jmeter/dsl/simple_controller.rb,
lib/gridinit-jmeter/dsl/spline_visualizer.rb,
lib/gridinit-jmeter/dsl/switch_controller.rb,
lib/gridinit-jmeter/dsl/view_results_tree.rb,
lib/gridinit-jmeter/dsl/access_log_sampler.rb,
lib/gridinit-jmeter/dsl/beanshell_listener.rb,
lib/gridinit-jmeter/dsl/duration_assertion.rb,
lib/gridinit-jmeter/dsl/foreach_controller.rb,
lib/gridinit-jmeter/dsl/http_cache_manager.rb,
lib/gridinit-jmeter/dsl/include_controller.rb,
lib/gridinit-jmeter/dsl/jdbc_postprocessor.rb,
lib/gridinit-jmeter/dsl/os_process_sampler.rb,
lib/gridinit-jmeter/dsl/response_assertion.rb,
lib/gridinit-jmeter/dsl/runtime_controller.rb,
lib/gridinit-jmeter/dsl/simple_data_writer.rb,
lib/gridinit-jmeter/dsl/soapxmlrpc_request.rb,
lib/gridinit-jmeter/dsl/tcp_sampler_config.rb,
lib/gridinit-jmeter/dsl/beanshell_assertion.rb,
lib/gridinit-jmeter/dsl/cssjquery_extractor.rb,
lib/gridinit-jmeter/dsl/csv_data_set_config.rb,
lib/gridinit-jmeter/dsl/debug_postprocessor.rb,
lib/gridinit-jmeter/dsl/html_parameter_mask.rb,
lib/gridinit-jmeter/dsl/http_cookie_manager.rb,
lib/gridinit-jmeter/dsl/http_header_manager.rb,
lib/gridinit-jmeter/dsl/jsr223_preprocessor.rb,
lib/gridinit-jmeter/dsl/mail_reader_sampler.rb,
lib/gridinit-jmeter/dsl/response_time_graph.rb,
lib/gridinit-jmeter/dsl/synchronizing_timer.rb,
lib/gridinit-jmeter/dsl/ftp_request_defaults.rb,
lib/gridinit-jmeter/dsl/jsr223_postprocessor.rb,
lib/gridinit-jmeter/dsl/login_config_element.rb,
lib/gridinit-jmeter/dsl/once_only_controller.rb,
lib/gridinit-jmeter/dsl/poisson_random_timer.rb,
lib/gridinit-jmeter/dsl/recording_controller.rb,
lib/gridinit-jmeter/dsl/uniform_random_timer.rb,
lib/gridinit-jmeter/dsl/xml_schema_assertion.rb,
lib/gridinit-jmeter/plugins/gc_dummy_sampler.rb,
lib/gridinit-jmeter/dsl/gaussian_random_timer.rb,
lib/gridinit-jmeter/dsl/http_request_defaults.rb,
lib/gridinit-jmeter/dsl/java_request_defaults.rb,
lib/gridinit-jmeter/dsl/ldap_extended_request.rb,
lib/gridinit-jmeter/dsl/ldap_request_defaults.rb,
lib/gridinit-jmeter/dsl/regex_user_parameters.rb,
lib/gridinit-jmeter/dsl/simple_config_element.rb,
lib/gridinit-jmeter/dsl/throughput_controller.rb,
lib/gridinit-jmeter/dsl/view_results_in_table.rb,
lib/gridinit-jmeter/dsl/beanshell_preprocessor.rb,
lib/gridinit-jmeter/dsl/keystore_configuration.rb,
lib/gridinit-jmeter/dsl/transaction_controller.rb,
lib/gridinit-jmeter/dsl/user_defined_variables.rb,
lib/gridinit-jmeter/dsl/beanshell_postprocessor.rb,
lib/gridinit-jmeter/dsl/distribution_graphalpha.rb,
lib/gridinit-jmeter/dsl/random_order_controller.rb,
lib/gridinit-jmeter/dsl/generate_summary_results.rb,
lib/gridinit-jmeter/dsl/save_responses_to_a_file.rb,
lib/gridinit-jmeter/dsl/constant_throughput_timer.rb,
lib/gridinit-jmeter/dsl/http_authorization_manager.rb,
lib/gridinit-jmeter/helpers/fallback_content_proxy.rb,
lib/gridinit-jmeter/plugins/gc_latencies_over_time.rb,
lib/gridinit-jmeter/dsl/http_url_rewriting_modifier.rb,
lib/gridinit-jmeter/dsl/regular_expression_extractor.rb,
lib/gridinit-jmeter/dsl/result_status_action_handler.rb,
lib/gridinit-jmeter/plugins/gc_console_status_logger.rb,
lib/gridinit-jmeter/dsl/jdbc_connection_configuration.rb,
lib/gridinit-jmeter/dsl/ldap_extended_request_defaults.rb,
lib/gridinit-jmeter/plugins/gc_transactions_per_second.rb,
lib/gridinit-jmeter/dsl/comparison_assertion_visualizer.rb,
lib/gridinit-jmeter/plugins/gc_response_times_over_time.rb,
lib/gridinit-jmeter/plugins/gc_response_codes_per_second.rb,
lib/gridinit-jmeter/plugins/gc_variable_throughput_timer.rb,
lib/gridinit-jmeter/plugins/gc_response_times_percentiles.rb,
lib/gridinit-jmeter/plugins/gc_response_times_distribution.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/helpers/helper.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