371: def describe_listener
372: results = ""
373: results << "<h1>Listener #{listener.host}:#{listener.port}</h1>"
374: results << table("settings", [
375: ["host",listener.host],
376: ["port",listener.port],
377: ["timeout",listener.timeout],
378: ["workers max",listener.num_processors],
379: ])
380:
381: if @stats
382: results << "<h2>Statistics</h2><p>N means the number of samples, pay attention to MEAN, SD, MIN and MAX."
383: results << "<pre>#{@stats.dump}</pre>"
384: end
385:
386: results << "<h2>Registered Handlers</h2>"
387: uris = listener.classifier.handler_map
388: results << table("handlers", uris.map {|uri,handlers|
389: [uri,
390: "<pre>" +
391: handlers.map {|h| h.class.to_s }.join("\n") +
392: "</pre>"
393: ]
394: })
395:
396: results
397: end