Class: PerfMonger::Command::ServerCommand::DashboardServlet

Inherits:
WEBrick::HTTPServlet::AbstractServlet
  • Object
show all
Defined in:
lib/perfmonger/command/server.rb

Instance Method Summary collapse

Constructor Details

#initialize(server, assets_dir, record_option, opt = {}) ⇒ 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.expand_path('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