+mef
You're correct that StatisticsRecorder::Initialize() must be called to prevent leaks. There should be a single instance of a Histogram object for each histogram name - that instance is meant to be leaked (meaning we don't free it at shut down) - but if you don't initialize the StatisticsRecorder then the code will end up creating an instance of the histogram each time you log a histogram and leak those - which would be quite bad.
Looking at the Cronet code itself, it looks like there is a call to StatisticsRecorder::Initialize() - but seems it's done too late - in GetHistogramDeltas() - which would be called only if the histograms are serialized to be uploaded. This is too late because by that point, a lot of histograms could have already been logged/leaked. Ideally, this should be done during Cronet initialization.