code: func (tc *TeleportClient) SendEvent(ctx context.Context, e events.EventFields) error {
  	// Try and send the event to the eventsCh. If blocking, keep blocking until
  	// the passed in context in canceled.
  	select {
  	case tc.eventsCh <- e:
  		return nil
  	case <-ctx.Done():
  		return trace.Wrap(ctx.Err())
  	}
  }
docs: // SendEvent adds a events.EventFields to the channel.