telemetry

package
v0.0.0-...-2d08fe4 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2023 License: 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 CRDReport

type CRDReport struct {
	Deps
}

CRDReport implements generation of reports to CRD

func (*CRDReport) GenerateCRDReport

func (cr *CRDReport) GenerateCRDReport()

GenerateCRDReport updates the CRD status in Kubernetes with the current status from the sfc-controller

type Deps

type Deps struct {
	Lister             listers.TelemetryReportLister
	Log                logging.Logger
	CollectionInterval time.Duration
	CrdClient          *crdClientSet.Clientset
	VppCache           api.VppCache
	K8sCache           api.K8sCache
	Report             api.Report
}

Deps lists dependencies of CRDReport.

type Handler

type Handler struct {
}

Handler handler implements Handler interface

func (*Handler) Init

func (h *Handler) Init() error

Init initializes handler configuration Do nothing for telemetry handler

func (*Handler) ObjectCreated

func (h *Handler) ObjectCreated(obj interface{}) error

ObjectCreated is called when a CRD object is created

func (*Handler) ObjectDeleted

func (h *Handler) ObjectDeleted(obj interface{}) error

ObjectDeleted is called when a CRD object is deleted

func (*Handler) ObjectUpdated

func (h *Handler) ObjectUpdated(oldObj, newObj interface{}) error

ObjectUpdated is called when a CRD object is updated

func (*Handler) PublishStatus

func (h *Handler) PublishStatus(obj interface{}, opRetval error) error

PublishStatus does nothing for telemetry handler - status is regularly updated by CRDReport.

Jump to

Keyboard shortcuts

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