func()

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)
	}
}