summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Ashpole <dashpole@google.com>2023-02-15 09:09:26 -0500
committerGitHub <noreply@github.com>2023-02-15 09:09:26 -0500
commit78230418ece11408568f99ac3898956befdd2b35 (patch)
treeb2795f0a9e69e3b508e8d3cc5c18d2cb94e789cd
parent0028eeaf06735bceeb492e091b29fb43ad8e5d90 (diff)
downloadopencensus-go-78230418ece11408568f99ac3898956befdd2b35.tar.gz
don't panic if internal.MeasurementRecorder hasn't been initialized (#1290)
-rw-r--r--stats/record.go7
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() {