Class: Puma::Plugin::Telemetry::ClusteredData

Inherits:
Object
  • Object
show all
Includes:
CommonData
Defined in:
lib/puma/plugin/telemetry/data.rb

Overview

Handles the case of clustered mode, where we have statistics for all the workers. This class takes care of summing all relevant data.

Constant Summary

Constants included from CommonData

Puma::Plugin::Telemetry::CommonData::TELEMETRY_TO_METHODS

Instance Method Summary collapse

Methods included from CommonData

#initialize, #metrics, #workers_booted, #workers_total

Instance Method Details

#queue_backlogObject



82
83
84
# File 'lib/puma/plugin/telemetry/data.rb', line 82

def queue_backlog
  sum_stat(:backlog)
end

#queue_capacityObject



86
87
88
# File 'lib/puma/plugin/telemetry/data.rb', line 86

def queue_capacity
  sum_stat(:pool_capacity)
end

#workers_max_threadsObject



70
71
72
# File 'lib/puma/plugin/telemetry/data.rb', line 70

def workers_max_threads
  sum_stat(:max_threads)
end

#workers_requests_countObject



74
75
76
# File 'lib/puma/plugin/telemetry/data.rb', line 74

def workers_requests_count
  sum_stat(:requests_count)
end

#workers_spawned_threadsObject



78
79
80
# File 'lib/puma/plugin/telemetry/data.rb', line 78

def workers_spawned_threads
  sum_stat(:running)
end