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

Function insertTEvent

pkg/telemetry/telemetry.go:129–148  ·  view source on GitHub ↗
(ctx context.Context, event *telemetrydata.TEvent)

Source from the content-addressed store, hash-verified

127}
128
129func insertTEvent(ctx context.Context, event *telemetrydata.TEvent) error {
130 if event.Uuid == "" {
131 return fmt.Errorf("cannot insert TEvent: uuid is empty")
132 }
133 if event.Ts == 0 {
134 return fmt.Errorf("cannot insert TEvent: ts is 0")
135 }
136 if event.TsLocal == "" {
137 return fmt.Errorf("cannot insert TEvent: tslocal is empty")
138 }
139 if event.Event == "" {
140 return fmt.Errorf("cannot insert TEvent: event is empty")
141 }
142 return wstore.WithTx(ctx, func(tx *wstore.TxWrap) error {
143 query := `INSERT INTO db_tevent (uuid, ts, tslocal, event, props)
144 VALUES (?, ?, ?, ?, ?)`
145 tx.Exec(query, event.Uuid, event.Ts, event.TsLocal, event.Event, dbutil.QuickJson(event.Props))
146 return nil
147 })
148}
149
150// merges newActivity into curActivity, returns curActivity
151func mergeActivity(curActivity *telemetrydata.TEventProps, newActivity telemetrydata.TEventProps) {

Callers 1

RecordTEventFunction · 0.85

Calls 2

WithTxFunction · 0.92
QuickJsonFunction · 0.92

Tested by

no test coverage detected