Help us shape the future of Go! Take the 2026 Go Developer Survey

monitortestlibrary

package
v1.6.2 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewMonitoringStore

func NewMonitoringStore(
	resourceType string,
	createHandlers []ObjCreateFunc,
	updateHandlers []ObjUpdateFunc,
	deleteHandlers []ObjDeleteFunc,
	resourceTracker ResourceTracker,
	intervalRecorder IntervalRecorder,
) *monitoringStore

Types

type IntervalRecorder

type IntervalRecorder interface {
	AddIntervals(intervals ...monitorapi.Interval)
}

type ObjCreateFunc

type ObjCreateFunc func(obj interface{}) []monitorapi.Interval

type ObjDeleteFunc

type ObjDeleteFunc func(obj interface{}) []monitorapi.Interval

type ObjUpdateFunc

type ObjUpdateFunc func(obj, oldObj interface{}) []monitorapi.Interval

type ResourceTracker

type ResourceTracker interface {
	// RecordResource stores a resource for later serialization.  Deletion is not tracked, so this can be used
	// to determine the final state of resource that are deleted in a namespace.
	// Annotations are added to indicate number of updates and the number of recreates.
	RecordResource(resourceType string, obj runtime.Object)
}

Jump to

Keyboard shortcuts

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