watch

package
v3.8.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2019 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Event type:
	// Added
	// * a new Object has been added.  If the Watcher does not have a specific
	//   ResourceVersion to watch from, existing entries will first be listed
	//   and propagated as "Added" events.
	// Modified
	// * an Object has been modified.
	// Deleted
	// * an Object has been deleted
	// Error
	// * an error has occurred.  If the error is terminating, the results channel
	//   will be closed.
	Added    EventType = "ADDED"
	Modified EventType = "MODIFIED"
	Deleted  EventType = "DELETED"
	Error    EventType = "ERROR"

	DefaultChanSize int32 = 100
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Event

type Event struct {
	Type EventType

	// Previous is:
	// * If Type is Added, Error or Synced: nil
	// * If Type is Modified or Deleted: the previous state of the object
	// Object is:
	//  * If Type is Added or Modified: the new state of the object.
	//  * If Type is Deleted, Error or Synced: nil
	Previous runtime.Object
	Object   runtime.Object

	// The error, if EventType is Error.
	Error error
}

Event represents a single event to a watched resource.

type EventType

type EventType string

EventType defines the possible types of events.

type Interface

type Interface interface {
	// Stops watching. Will close the channel returned by ResultChan(). Releases
	// any resources used by the watch.
	Stop()

	// Returns a chan which will receive all the events. If an error occurs
	// or Stop() is called, this channel will be closed, in which case the
	// watch should be completely cleaned up.
	ResultChan() <-chan Event
}

Interface can be implemented by anything that knows how to watch and report changes.

Jump to

Keyboard shortcuts

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