mirror of
https://github.com/puma/puma.git
synced 2022-11-09 13:48:40 -05:00
fe31aadd5b
Closes #2206
36 lines
638 B
Ruby
36 lines
638 B
Ruby
# frozen_string_literal: true
|
|
|
|
# Standard libraries
|
|
require 'socket'
|
|
require 'tempfile'
|
|
require 'time'
|
|
require 'etc'
|
|
require 'uri'
|
|
require 'stringio'
|
|
|
|
require 'thread'
|
|
|
|
module Puma
|
|
autoload :Const, 'puma/const'
|
|
autoload :Server, 'puma/server'
|
|
autoload :Launcher, 'puma/launcher'
|
|
|
|
def self.stats_object=(val)
|
|
@get_stats = val
|
|
end
|
|
|
|
def self.stats
|
|
require 'json'
|
|
@get_stats.stats.to_json
|
|
end
|
|
|
|
def self.stats_hash
|
|
@get_stats.stats
|
|
end
|
|
|
|
# Thread name is new in Ruby 2.3
|
|
def self.set_thread_name(name)
|
|
return unless Thread.current.respond_to?(:name=)
|
|
Thread.current.name = "puma #{name}"
|
|
end
|
|
end
|