Repository: trafficserver Updated Branches: refs/heads/master 392d3abc9 -> d3a7f1b2f
TS-3773: HostDB view all: add more detail for RR records Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/08b5af2f Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/08b5af2f Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/08b5af2f Branch: refs/heads/master Commit: 08b5af2f89f4b05bca7a0b59076eae1c8894e163 Parents: f5e521e Author: Brian Geffon <bri...@apache.org> Authored: Thu Jul 23 00:02:27 2015 -0700 Committer: Brian Geffon <bri...@apache.org> Committed: Thu Jul 23 00:02:27 2015 -0700 ---------------------------------------------------------------------- iocore/hostdb/HostDB.cc | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafficserver/blob/08b5af2f/iocore/hostdb/HostDB.cc ---------------------------------------------------------------------- diff --git a/iocore/hostdb/HostDB.cc b/iocore/hostdb/HostDB.cc index 99a8480..0c91ea3 100644 --- a/iocore/hostdb/HostDB.cc +++ b/iocore/hostdb/HostDB.cc @@ -2430,7 +2430,20 @@ struct ShowHostDB : public ShowCont { { if (event == EVENT_INTERVAL) { HostDBInfo *r = reinterpret_cast<HostDBInfo *>(e); - return showOne(r, false, event, e); + showOne(r,false,event,e); + if (r->round_robin) { + HostDBRoundRobin *rr_data = r->rr(); + if (rr_data) { + CHECK_SHOW(show("<table border=1>\n")); + CHECK_SHOW(show("<tr><td>%s</td><td>%d</td></tr>\n", "Total", rr_data->rrcount)); + CHECK_SHOW(show("<tr><td>%s</td><td>%d</td></tr>\n", "Good", rr_data->good)); + CHECK_SHOW(show("<tr><td>%s</td><td>%d</td></tr>\n", "Current", rr_data->current)); + CHECK_SHOW(show("</table>\n")); + + for (int i = 0; i < rr_data->rrcount; i++) + showOne(&rr_data->info[i], true, event, e); + } + } } else if (event == EVENT_DONE) { return complete(event, e); } else {