module RubyJmeter module Plugins class CompositeGraph attr_accessor :doc include Helper def initialize(params={}) testname = params.kind_of?(Array) ? 'CompositeGraph' : (params[:name] || 'CompositeGraph') graphNodes = params.collect { |g| "#{g[:graph]}"} metricNodes = params.collect { |m| "#{m[:metric]}"} composite_collections = Nokogiri::XML(<<-XML.strip_heredoc) #{graphNodes.join "\n"} #{metricNodes.join "\n"} XML @doc = Nokogiri::XML(<<-XML.strip_heredoc) false saveConfig true true true true false true false false false false false false false false false false false false 0 true true true 500 false false false #{composite_collections.root.to_s} XML update params end end end end