+1 Nice work, Rob.
Cheers, JvD > On Jan 26, 2017, at 12:54 PM, Robert Butts <robert.o.bu...@gmail.com> wrote: > > As some of you know, we've been rewriting Traffic Monitor in Go. The > rewrite adds non-lockstep polling, as well as generally giving us more > flexibility and making it easier to add other big features in the future. > The rewrite is currently at > https://github.com/apache/incubator-trafficcontrol/tree/master/traffic_monitor/experimental > > I want to share our tentative roadmap, to see if anyone has objections or > suggestions. > > The rewrite is nearing completion, and very close to parity with the > current version. We're now ready to start the process of integrating it > into the build scripts, and replacing the current version in the repository. > > The plan is to move the code to > `incubator-trafficcontrol/traffic_monitor_golang` very shortly, probably > tomorrow if no one objects. This is necessary to avoid countless > infrastructure hacks and workarounds, primarily with the build scripts. > > We'll then begin testing in QA and then production systems. Once we've > verified it works to replace the current monitor without issue, we'll move > it to `incubator-trafficcontrol/traffic_monitor`, and move the current app > to `incubator-trafficcontrol/traffic_monitor_old`, with all the build > scripts and documentation updated accordingly. Then, > `incubator-trafficcontrol/traffic_monitor_old` will be considered > Deprecated and removed in the next major version (remaining in the git > history forever, of course, if anyone needs to clone or fork it). > > There are no firm timelines for any of this, except the impending move to a > root project directory. We'll take as long as necessary to test and verify. > Traffic Monitor will continue to be versioned with Traffic Control.