diff options
author | David Ashpole <dashpole@google.com> | 2023-02-15 09:09:26 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-15 09:09:26 -0500 |
commit | 78230418ece11408568f99ac3898956befdd2b35 (patch) | |
tree | b2795f0a9e69e3b508e8d3cc5c18d2cb94e789cd | |
parent | 0028eeaf06735bceeb492e091b29fb43ad8e5d90 (diff) | |
download | opencensus-go-78230418ece11408568f99ac3898956befdd2b35.tar.gz |
don't panic if internal.MeasurementRecorder hasn't been initialized (#1290)
-rw-r--r-- | stats/record.go | 7 |
1 files changed, 6 insertions, 1 deletions
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 @@ func Record(ctx context.Context, ms ...Measurement) { 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() { |