Module: Traxor::Rack::Middleware
- Defined in:
- lib/traxor/rack/middleware.rb,
lib/traxor/rack/middleware/pre.rb,
lib/traxor/rack/middleware/post.rb,
lib/traxor/rack/middleware/queue_time.rb
Defined Under Namespace
Modules: QueueTime
Classes: Post, Pre
Class Method Summary
collapse
Class Method Details
.gc_allocated_objects_count ⇒ Object
58
59
60
|
# File 'lib/traxor/rack/middleware.rb', line 58
def self.gc_allocated_objects_count
gc_stat_after[:total_allocated_objects].to_i - gc_stat_before[:total_allocated_objects].to_i
end
|
.gc_count ⇒ Object
46
47
48
|
# File 'lib/traxor/rack/middleware.rb', line 46
def self.gc_count
gc_stat_after[:count].to_i - gc_stat_before[:count].to_i
end
|
.gc_major_count ⇒ Object
50
51
52
|
# File 'lib/traxor/rack/middleware.rb', line 50
def self.gc_major_count
gc_stat_after[:major_gc_count].to_i - gc_stat_before[:major_gc_count].to_i
end
|
.gc_minor_count ⇒ Object
54
55
56
|
# File 'lib/traxor/rack/middleware.rb', line 54
def self.gc_minor_count
gc_stat_after[:minor_gc_count].to_i - gc_stat_before[:minor_gc_count].to_i
end
|
.middleware_total ⇒ Object
30
31
32
|
# File 'lib/traxor/rack/middleware.rb', line 30
def self.middleware_total
(time_before + time_after) * 1_000
end
|
.request_queue_total ⇒ Object
40
41
42
43
44
|
# File 'lib/traxor/rack/middleware.rb', line 40
def self.request_queue_total
return 0 unless request_start_at
(pre_start_at.to_f - request_start_at.to_f) * 1_000
end
|
.request_total ⇒ Object
34
35
36
37
38
|
# File 'lib/traxor/rack/middleware.rb', line 34
def self.request_total
return 0 unless pre_start_at
(post_finish_at.to_f - pre_start_at.to_f) * 1_000
end
|
.time_after ⇒ Object
24
25
26
27
28
|
# File 'lib/traxor/rack/middleware.rb', line 24
def self.time_after
return 0 unless post_start_at
post_finish_at.to_f - post_start_at.to_f
end
|
.time_before ⇒ Object
18
19
20
21
22
|
# File 'lib/traxor/rack/middleware.rb', line 18
def self.time_before
return 0 unless pre_start_at
pre_finish_at.to_f - pre_start_at.to_f
end
|