don't panic if internal.MeasurementRecorder hasn't been initialized (#1290)
diff --git a/stats/record.go b/stats/record.go index 8b5b998..ce8e673 100644 --- a/stats/record.go +++ b/stats/record.go
@@ -96,7 +96,12 @@ if len(ms) == 0 { return } - recorder := internal.MeasurementRecorder.(measurementRecorder) + recorder, initialized := internal.MeasurementRecorder.(measurementRecorder) + if !initialized { + // The init function in view/worker.go has not been run yet. It is + // safe to assume no view has been registered and drop the measurement. + return + } record := false for _, m := range ms { if m.desc.subscribed() {