(tevent *telemetrydata.TEvent)
| 253 | } |
| 254 | |
| 255 | func GoRecordTEventWrap(tevent *telemetrydata.TEvent) { |
| 256 | if tevent == nil || tevent.Event == "" { |
| 257 | return |
| 258 | } |
| 259 | go func() { |
| 260 | defer func() { |
| 261 | panichandler.PanicHandlerNoTelemetry("GoRecordTEventWrap", recover()) |
| 262 | }() |
| 263 | ctx, cancelFn := context.WithTimeout(context.Background(), 2*time.Second) |
| 264 | defer cancelFn() |
| 265 | err := RecordTEvent(ctx, tevent) |
| 266 | if err != nil { |
| 267 | // ignore error, just log, since this is not critical |
| 268 | log.Printf("error recording %q telemetry event: %v\n", tevent.Event, err) |
| 269 | } |
| 270 | }() |
| 271 | } |
| 272 | |
| 273 | func RecordTEvent(ctx context.Context, tevent *telemetrydata.TEvent) error { |
| 274 | if tevent == nil { |
no test coverage detected