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