Annotation of embedaddon/mtr/TODO, revision 1.1.1.3

1.1.1.3 ! misho       1: Hi everyone,
1.1       misho       2: 
                      3: This is the "todo" file for mtr. I just realized that some people
                      4: might think that this is all in MY queue to implement. That is not
                      5: true: This is the "for everybody" todo list. Feel free to pick a
                      6: "project" and implement something off this list.
                      7: 
                      8: Students: Feel free to take up one of these as a programming exercise
                      9: for one of your courses.
                     10: 
                     11: Everybody: If you want to start on something, contact me first, so
                     12: that the effort isn't wasted by someone who finishes just a tad
                     13: earlier. I'll happily provide "coaching" to anyone who wants to
                     14: implement something on this list. That way we get the design of
                     15: these things the way I like them. This should result in a better
                     16: maintainable mtr.
                     17: 
1.1.1.3 ! misho      18: Oh, Feel free to provide suggestions for this list.
1.1       misho      19: 
                     20: 
                     21: -- REW
                     22: 
                     23: ----------------------------------------------------------------------
                     24: 
1.1.1.3 ! misho      25: - cleanup
        !            26:   - cleanup warnings that the newer GCC produces.
1.1       misho      27: 
                     28: - Stuff to implement:
                     29: 
                     30:   - Allow mtr to log the return packets, for later analysis.
                     31:     Done: 0.25 . Todo: allow the user interface(s) to work while
                     32:     still logging to a file. Write a "logfile displaying" mode to
                     33:     mtr.
                     34: 
                     35:   - Request timestamping at the remote site.
1.1.1.3 ! misho      36:        Andreas Fasbender has an algorithm that will allow us to
1.1       misho      37:        convert these measurements into one-way measurements, not just
                     38:        round-trip.
                     39: 
1.1.1.3 ! misho      40:   - allow "keyboard navigation" in the GTK version.
1.1       misho      41: 
                     42:   - Keep all packets and make the "best" and "worst" columns show the
                     43:     xx-th percentile....
                     44: 
1.1.1.3 ! misho      45:   - Being able to expand the "column width" of the hosts listed would
1.1       misho      46:     be nice, too.
                     47: 
1.1.1.2   misho      48:   - Display per host stats when multiple servers respond at a particular
                     49:     hop count.
                     50: 
1.1       misho      51: 
                     52: - Bugs to fix?
                     53: 
1.1.1.3 ! misho      54:   - Do something useful if host couldn't be resolved.
        !            55:        -- Done.
1.1       misho      56: 
                     57:   - Revert to curses mode even if DISPLAY is set, but a problem
                     58:     prevents us from running in X11 mode.
                     59:        -->  The problem is that gtk_init simply calls exit for us if
1.1.1.3 ! misho      60:             it finds a problem. Tricky! Suggestions welcome.
1.1       misho      61:        --> Call "gtk_check_init" when available. (i.e. new enough
                     62:            (1.2?) GTK version).
                     63: 
                     64: - Nice to have:
                     65: 
1.1.1.3 ! misho      66:   - stop sending packets when a new host is getting entered.
1.1       misho      67: 
                     68:   - Show state ("looking up host") while doing the DNS lookup for a new
                     69:     host.
                     70: 
                     71:   - to have a choice of icmp, tcp, and udp pings. -- Matt Martini
                     72: 
1.1.1.3 ! misho      73:   - Autoconf 2.13 has a neat function that can be used to find the
        !            74:     res_init function:
1.1       misho      75: 
                     76:           AC_SEARCH_LIBS(res_init, bind resolv, ,
                     77:              AC_MSG_ERROR(No resolver library found))
                     78: 
1.1.1.3 ! misho      79:     At the moment (march 1999) autoconf 2.13 is still too new to require
1.1       misho      80:     everyone to upgrade. About a year from now we can put this in....
                     81: 
                     82:   - Implement rfc2317 mechanism to do reverse lookups for networks that
                     83:     have DNS delegations on non-octet boundaries. -- Daniel Bergstrom
                     84:     (noa@melody.se)
                     85: 
                     86:   - The longer MTR runs, the less meaningful the packet loss
                     87:     statistic. Or more meaningful, depending on your point of view.
                     88:     Perhaps MTR should use a circular buffer of some configurable
                     89:     number of results, and calculate the loss against that. -- Jacob Elder
                     90: 
                     91:   - It would be nice if the window size wasn't fixed. If I'm only 5
                     92:     hops from the host I'm monitoring, MTR wastes a lot of screen real
                     93:     estate. -- Jacob Elder
                     94: 
                     95:   - Colors in the curses version. -- Amix
                     96: 
                     97:   - If we run a mtr to monitor a connection it would be nice if the time at
                     98:     which mtr was started is print somewhere. -- Sebastian Ganschow
                     99: 
                    100: 
                    101: 
                    102: ------------------------------------------------------------------------
                    103: 
                    104: Things that shouldn't be on the TODO list because they're done. ;-)
                    105: 
1.1.1.3 ! misho     106:   - Allow a toggle between hostname/IP number display. (for example a
1.1       misho     107:     click on the hostname could revert to ip number display in gtk version.
                    108:     curses: "n" key toggles hostnames/ipnumbers?)
                    109: 
1.1.1.3 ! misho     110:   - Allow mtr to also send larger packets.
1.1       misho     111:        This will enable us to get a feel for the speed of the links
                    112:        we're traversing. (Van Jacobson was working on this His tool
                    113:        was slow, mtr will rock with this feature.... :-)
                    114:        (Anybody have the statistics experience to tell me how
                    115:        to do the data analysis?)
                    116:        -- DONE. Thanks to Olav Kvittem ...
                    117: 
                    118:   - The "don't probe all hosts at once" strategy can be improved a bit.
                    119:     It should not probe more than 10 unknown hosts, but the counter need
                    120:     not be reset at the start of the "round". This way if you probe
                    121:     slowly (relative to the RTT time to the end host), it can probe
1.1.1.3 ! misho     122:     all hosts in the first "round".
1.1       misho     123:        -- DONE.
                    124: 
                    125:   - Read environment variable "MTR_DEFAULTS" as a commandline before
                    126:     parsing the commandline.  -- DONE. (ok it's MTR_OPTIONS.)

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>