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_countObject



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_countObject



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_countObject



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_countObject



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_totalObject



30
31
32
# File 'lib/traxor/rack/middleware.rb', line 30

def self.middleware_total
  (time_before + time_after) * 1_000
end

.request_queue_totalObject



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_totalObject



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_afterObject



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_beforeObject



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