MCPcopy
hub / github.com/wavetermdev/waveterm / GoRecordTEventWrap

Function GoRecordTEventWrap

pkg/telemetry/telemetry.go:255–271  ·  view source on GitHub ↗
(tevent *telemetrydata.TEvent)

Source from the content-addressed store, hash-verified

253}
254
255func 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
273func RecordTEvent(ctx context.Context, tevent *telemetrydata.TEvent) error {
274 if tevent == nil {

Callers 8

WshActivityCommandMethod · 0.92
ConnectMethod · 0.92
connectInternalMethod · 0.92
ConnectMethod · 0.92
StartJobFunction · 0.92
doReconnectJobFunction · 0.92
CreateTabFunction · 0.92

Calls 2

PanicHandlerNoTelemetryFunction · 0.92
RecordTEventFunction · 0.85

Tested by

no test coverage detected