9f97ab9602
I wanted to be able to plug in different kinds of analytics reporters, and that's still a goal, but with the desire to make it possible for users to see what data we are collecting I needed to change the level at which reporters are plugged in. This CL doesn't change the behavior of the code, but it does split the classes out into separate files and collapse the AnalyticsManager class and its subclasses into a single class, requiring that different reporters be implemented by implementing the Analytics class instead. Change-Id: Ia98ff225f97ae747d89c61fe98f520ce0b5e9961 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/249943 Reviewed-by: Konstantin Shcheglov <scheglov@google.com> Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>