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