oomparser

package
v1.2.0-rc2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2016 License: Apache-2.0, Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type OomInstance

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
}

struct that contains information related to an OOM kill instance

type OomParser

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

struct to hold file from which we obtain OomInstances

func New

func New() (*OomParser, error)

initializes an OomParser object and calls getSystemFile to set the systemFile attribute. Returns and OomParser object and an error

func (*OomParser) StreamOoms

func (self *OomParser) StreamOoms(outStream chan *OomInstance)

Calls goroutine for readLinesFromFile, which feeds it complete lines. Lines are checked against a regexp to check for the pid, process name, etc. At the end of an oom message group, StreamOoms adds the new oomInstance to oomLog

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL