in internal/telemetry/telemetry.go [83:95]
func (t *Telemetry) SendEvent(level EventLevel, taskName EventTask, message string, keyvals ...interface{}) {
keyvals = append(keyvals, "task", taskName)
// Select the appropriate event dispatcher and log dispatcher based on the event level.
// then log and send the event.
if eventDispatcher, ok := t.getEventDispatcherFunc(level); ok {
if log, ok := t.getLogDispatcherFunc(level); ok {
log(message, keyvals...)
}
eventDispatcher(string(taskName), message)
} else {
slog.Error("Invalid event level", "level", level)
}
}