Class: Drnbench::RequestResponse::RequestPattern::PatternsGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/drnbench/request-response/request-pattern.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source, abstract) ⇒ PatternsGroup

Returns a new instance of PatternsGroup.



93
94
95
96
# File 'lib/drnbench/request-response/request-pattern.rb', line 93

def initialize(source, abstract)
  @source = source
  @abstract = abstract
end

Instance Attribute Details

#abstractObject (readonly)

Returns the value of attribute abstract.



91
92
93
# File 'lib/drnbench/request-response/request-pattern.rb', line 91

def abstract
  @abstract
end

Class Method Details

.valid_source?(source) ⇒ Boolean

Returns:

  • (Boolean)


80
81
82
83
84
85
86
87
88
# File 'lib/drnbench/request-response/request-pattern.rb', line 80

def valid_source?(source)
  if source.is_a?(Array)
    return Pattern.valid_source?(source.first)
  end
  if source.is_a?(Hash)
    return source.has_key?("patterns")
  end
  false
end

Instance Method Details

#frequencyObject



98
99
100
101
102
103
# File 'lib/drnbench/request-response/request-pattern.rb', line 98

def frequency
  if @source.is_a?(Hash) and @source.has_key?("frequency")
    return @source["frequency"].to_f
  end
  @abstract.default_group_frequency
end

#hostObject



105
106
107
108
# File 'lib/drnbench/request-response/request-pattern.rb', line 105

def host
  return nil unless @source.is_a?(Hash)
  @source["host"]
end

#methodObject



115
116
117
118
# File 'lib/drnbench/request-response/request-pattern.rb', line 115

def method
  return nil unless @source.is_a?(Hash)
  @source["method"]
end

#patternsObject



125
126
127
# File 'lib/drnbench/request-response/request-pattern.rb', line 125

def patterns
  @patterns ||= prepare_patterns
end

#portObject



110
111
112
113
# File 'lib/drnbench/request-response/request-pattern.rb', line 110

def port
  return nil unless @source.is_a?(Hash)
  @source["port"]
end

#timeoutObject



120
121
122
123
# File 'lib/drnbench/request-response/request-pattern.rb', line 120

def timeout
  return nil unless @source.is_a?(Hash)
  @source["timeout"]
end