Class: PerfMonger::Command::ServerCommand::DashboardServlet
- Inherits:
-
WEBrick::HTTPServlet::AbstractServlet
- Object
- WEBrick::HTTPServlet::AbstractServlet
- PerfMonger::Command::ServerCommand::DashboardServlet
- Defined in:
- lib/perfmonger/command/server.rb
Instance Method Summary collapse
- #do_GET(req, res) ⇒ Object
- #escape_device_name(dev) ⇒ Object
-
#initialize(server, assets_dir, record_option, opt = {}) ⇒ DashboardServlet
constructor
A new instance of DashboardServlet.
Constructor Details
#initialize(server, assets_dir, record_option, opt = {}) ⇒ DashboardServlet
Returns a new instance of DashboardServlet.
208 209 210 211 212 213 |
# File 'lib/perfmonger/command/server.rb', line 208 def initialize(server, assets_dir, record_option, opt = {}) @assets_dir = assets_dir @record_option = record_option @opt = opt super end |
Instance Method Details
#do_GET(req, res) ⇒ Object
219 220 221 222 223 224 225 226 227 228 229 230 |
# File 'lib/perfmonger/command/server.rb', line 219 def do_GET(req, res) res.content_type = 'text/html' res['cache-control'] = 'no-cache' # Variables for erb template devices = @record_option.devices report_cpu = @record_option.report_cpu hostname = @opt[:hostname] erb = ERB.new(File.read(File.('dashboard.erb', @assets_dir))) res.body = erb.result(Kernel.binding) end |
#escape_device_name(dev) ⇒ Object
215 216 217 |
# File 'lib/perfmonger/command/server.rb', line 215 def escape_device_name(dev) dev.gsub(' ', '_').gsub('-', '_') end |