26 lines
383 B
Ruby
26 lines
383 B
Ruby
require 'socket_server'
|
|
|
|
class StatsSocket < SocketServer
|
|
|
|
def initialize(socket_path)
|
|
super(socket_path)
|
|
end
|
|
|
|
protected
|
|
|
|
def get_response(command)
|
|
result =
|
|
case command
|
|
when "gc_stat"
|
|
GC.stat.to_json
|
|
when "v8_stat"
|
|
PrettyText.v8.heap_stats.to_json
|
|
else
|
|
"[\"UNKNOWN COMMAND\"]"
|
|
end
|
|
|
|
result << "\n"
|
|
end
|
|
|
|
end
|