Class: SoldierOfCode::DejaVu::Analysis
- Inherits:
-
Object
- Object
- SoldierOfCode::DejaVu::Analysis
- Defined in:
- lib/deja-vu/analyzer.rb
Instance Attribute Summary collapse
-
#analysis_title ⇒ Object
Returns the value of attribute analysis_title.
-
#avg_response_time ⇒ Object
Returns the value of attribute avg_response_time.
-
#number_of_errors ⇒ Object
Returns the value of attribute number_of_errors.
-
#number_of_requests ⇒ Object
Returns the value of attribute number_of_requests.
-
#number_of_unique_requests ⇒ Object
Returns the value of attribute number_of_unique_requests.
-
#number_of_unique_users ⇒ Object
Returns the value of attribute number_of_unique_users.
-
#success_percentile ⇒ Object
Returns the value of attribute success_percentile.
Instance Method Summary collapse
- #add_error ⇒ Object
- #add_request(rep_time) ⇒ Object
- #add_unique ⇒ Object
- #add_user ⇒ Object
-
#initialize ⇒ Analysis
constructor
A new instance of Analysis.
- #recalculate_avg_resp_time ⇒ Object
- #recalculate_succes_error_percentile ⇒ Object
Constructor Details
#initialize ⇒ Analysis
Returns a new instance of Analysis.
91 92 93 94 95 96 97 98 99 100 |
# File 'lib/deja-vu/analyzer.rb', line 91 def initialize @number_of_requests = 0 @number_of_errors = 0 @success_percentile = 1 @analysis_title = "Untitled" @avg_response_time = 0.0 @number_of_unique_requests = 0 @number_of_unique_users = 0 @total_request_time = 0 end |
Instance Attribute Details
#analysis_title ⇒ Object
Returns the value of attribute analysis_title.
89 90 91 |
# File 'lib/deja-vu/analyzer.rb', line 89 def analysis_title @analysis_title end |
#avg_response_time ⇒ Object
Returns the value of attribute avg_response_time.
89 90 91 |
# File 'lib/deja-vu/analyzer.rb', line 89 def avg_response_time @avg_response_time end |
#number_of_errors ⇒ Object
Returns the value of attribute number_of_errors.
89 90 91 |
# File 'lib/deja-vu/analyzer.rb', line 89 def number_of_errors @number_of_errors end |
#number_of_requests ⇒ Object
Returns the value of attribute number_of_requests.
89 90 91 |
# File 'lib/deja-vu/analyzer.rb', line 89 def number_of_requests @number_of_requests end |
#number_of_unique_requests ⇒ Object
Returns the value of attribute number_of_unique_requests.
89 90 91 |
# File 'lib/deja-vu/analyzer.rb', line 89 def number_of_unique_requests @number_of_unique_requests end |
#number_of_unique_users ⇒ Object
Returns the value of attribute number_of_unique_users.
89 90 91 |
# File 'lib/deja-vu/analyzer.rb', line 89 def number_of_unique_users @number_of_unique_users end |
#success_percentile ⇒ Object
Returns the value of attribute success_percentile.
89 90 91 |
# File 'lib/deja-vu/analyzer.rb', line 89 def success_percentile @success_percentile end |
Instance Method Details
#add_error ⇒ Object
118 119 120 121 |
# File 'lib/deja-vu/analyzer.rb', line 118 def add_error @number_of_errors += 1 recalculate_succes_error_percentile end |
#add_request(rep_time) ⇒ Object
102 103 104 105 106 107 108 |
# File 'lib/deja-vu/analyzer.rb', line 102 def add_request(rep_time) @number_of_requests += 1 recalculate_succes_error_percentile @total_request_time += rep_time puts "#{__FILE__}:#{__LINE__} #{__method__} #{rep_time}" recalculate_avg_resp_time end |
#add_unique ⇒ Object
110 111 112 |
# File 'lib/deja-vu/analyzer.rb', line 110 def add_unique @number_of_unique_requests += 1 end |
#add_user ⇒ Object
114 115 116 |
# File 'lib/deja-vu/analyzer.rb', line 114 def add_user @number_of_unique_users += 1 end |
#recalculate_avg_resp_time ⇒ Object
123 124 125 |
# File 'lib/deja-vu/analyzer.rb', line 123 def recalculate_avg_resp_time @avg_response_time = @total_request_time / @number_of_requests end |
#recalculate_succes_error_percentile ⇒ Object
127 128 129 130 |
# File 'lib/deja-vu/analyzer.rb', line 127 def recalculate_succes_error_percentile @success_percentile = ((@number_of_requests - @number_of_errors) / @number_of_requests) * 100 if @number_of_requests > 0 @success_percentile = 100 if @number_of_requests == 0 end |