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.

Reply via email to