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