cadvisor: github.com/google/cadvisor/utils/oomparser Index | Files | Directories

package oomparser

import "github.com/google/cadvisor/utils/oomparser"

Index

Package Files

oomparser.go

type OomInstance Uses

type OomInstance struct {
    // process id of the killed process
    Pid int
    // the name of the killed process
    ProcessName string
    // the time that the process was reported to be killed,
    // accurate to the minute
    TimeOfDeath time.Time
    // the absolute name of the container that OOMed
    ContainerName string
    // the absolute name of the container that was killed
    // due to the OOM.
    VictimContainerName string
    // the constraint that triggered the OOM.  One of CONSTRAINT_NONE,
    // CONSTRAINT_CPUSET, CONSTRAINT_MEMORY_POLICY, CONSTRAINT_MEMCG
    Constraint string
}

struct that contains information related to an OOM kill instance

type OomParser Uses

type OomParser struct {
    // contains filtered or unexported fields
}

OomParser wraps a kmsgparser in order to extract OOM events from the individual kernel ring buffer messages.

func New Uses

func New() (*OomParser, error)

initializes an OomParser object. Returns an OomParser object and an error.

func (*OomParser) StreamOoms Uses

func (p *OomParser) StreamOoms(outStream chan<- *OomInstance)

StreamOoms writes to a provided a stream of OomInstance objects representing OOM events that are found in the logs. It will block and should be called from a goroutine.

Directories

PathSynopsis
oomexample

Package oomparser imports 6 packages (graph) and is imported by 254 packages. Updated 2020-05-27. Refresh now. Tools for package owners.