Sha256: d3416703b32261986701973b4a0ae1c98195e4d78db5994680facf83c4994515

Contents?: true

Size: 664 Bytes

Versions: 51

Compression:

Stored size: 664 Bytes

Contents

module Marty::Diagnostic; class Connections < Base
  self.aggregatable = false
  diagnostic_fn do
    conns = Node.get_postgres_connections[Database.db_name].
              sort_by do |h|
              [h['application_name'],
               h['pid'],
               h['client_addr'],
               h['state']]
    end

    counts = Hash.new(0)
    conns.each_with_object({}) do |c, h|
      c['client_addr'] = 'localhost' unless c['client_addr']
      name = c['application_name']
      counts[name] += 1
      key = "#{name} #{'*' * (counts[name] - 1)}"
      h[key] = c.except('application_name').map { |k, v| "<li>#{k}: #{v}</li>" }.join
    end
  end
end
end

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
marty-14.3.0 lib/marty/diagnostic/connections.rb
marty-14.0.0 lib/marty/diagnostic/connections.rb
marty-13.0.2 lib/marty/diagnostic/connections.rb
marty-11.0.0 lib/marty/diagnostic/connections.rb
marty-10.0.3 lib/marty/diagnostic/connections.rb
marty-10.0.2 lib/marty/diagnostic/connections.rb
marty-10.0.0 lib/marty/diagnostic/connections.rb
marty-9.5.1 lib/marty/diagnostic/connections.rb
marty-9.5.0 lib/marty/diagnostic/connections.rb
marty-9.3.3 lib/marty/diagnostic/connections.rb
marty-9.3.2 lib/marty/diagnostic/connections.rb
marty-9.3.0 lib/marty/diagnostic/connections.rb
marty-8.5.0 lib/marty/diagnostic/connections.rb
marty-8.4.1 lib/marty/diagnostic/connections.rb
marty-8.3.1 lib/marty/diagnostic/connections.rb
marty-8.2.0 lib/marty/diagnostic/connections.rb
marty-8.0.0 lib/marty/diagnostic/connections.rb
marty-6.1.0 lib/marty/diagnostic/connections.rb
marty-5.2.0 other/marty/diagnostic/connections.rb
marty-5.1.4 other/marty/diagnostic/connections.rb