code: func NewNode(l log.Logger, inf cache.SharedInformer) *Node {
  	if l == nil {
  		l = log.NewNopLogger()
  	}
  	n := &Node{logger: l, informer: inf, store: inf.GetStore(), queue: workqueue.NewNamed("node")}
  	n.informer.AddEventHandler(cache.ResourceEventHandlerFuncs{
  		AddFunc: func(o interface{}) {
  			eventCount.WithLabelValues("node", "add").Inc()
  			n.enqueue(o)
  		},
  		DeleteFunc: func(o interface{}) {
  			eventCount.WithLabelValues("node", "delete").Inc()
  			n.enqueue(o)
  		},
  		UpdateFunc: func(_, o interface{}) {
  			eventCount.WithLabelValues("node", "update").Inc()
  			n.enqueue(o)
  		},
  	})
  	return n
  }
docs: // NewNode returns a new node discovery.