github.com/runcom/containerd@v0.0.0-20160708090337-9bff9f934c0d/supervisor/oom.go (about)

     1  package supervisor
     2  
     3  import (
     4  	"time"
     5  
     6  	"github.com/Sirupsen/logrus"
     7  )
     8  
     9  // OOMTask holds needed parameters to report a container OOM
    10  type OOMTask struct {
    11  	baseTask
    12  	ID string
    13  }
    14  
    15  func (s *Supervisor) oom(t *OOMTask) error {
    16  	logrus.WithField("id", t.ID).Debug("containerd: container oom")
    17  	s.notifySubscribers(Event{
    18  		Timestamp: time.Now(),
    19  		ID:        t.ID,
    20  		Type:      StateOOM,
    21  	})
    22  	return nil
    23  }