river_collector

package
v0.0.0-...-a88ec0b Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MessageRegistryName  = "CrayTelemetry"
	PowerMessageID       = MessageRegistryName + "." + "Power"
	VoltageMessageID     = MessageRegistryName + "." + "Voltage"
	EnergyMessageID      = MessageRegistryName + "." + "Energy"
	CurrentMessageID     = MessageRegistryName + "." + "Current"
	TemperatureMessageID = MessageRegistryName + "." + "Temperature"
	FanMessageID         = MessageRegistryName + "." + "Fan"
	ResourceMessageID    = "ResourceEvent.1.0.ResourcePowerStateChanged"

	TelemetryTypePower   TelemetryType = "Power"
	TelemetryTypeThermal TelemetryType = "Thermal"
)

Universal truths

Variables

This section is empty.

Functions

func GetEventsForPayload

func GetEventsForPayload(collector RiverCollector, payloadBytes []byte, endpoint *rf.RedfishEPDescription,
	telemetryType TelemetryType) []hmcollector.Event

Types

type GigabyteRiverCollector

type GigabyteRiverCollector struct{}

func (GigabyteRiverCollector) GetPayloadURLForTelemetryType

func (collector GigabyteRiverCollector) GetPayloadURLForTelemetryType(endpoint *rf.RedfishEPDescription,
	telemetryType TelemetryType) []string

func (GigabyteRiverCollector) ParseJSONPowerEvents

func (collector GigabyteRiverCollector) ParseJSONPowerEvents(payloadBytes []byte,
	location string) (events []hmcollector.Event)

func (GigabyteRiverCollector) ParseJSONThermalEvents

func (collector GigabyteRiverCollector) ParseJSONThermalEvents(payloadBytes []byte,
	location string) (events []hmcollector.Event)

type HPEPDURiverCollector

type HPEPDURiverCollector struct {
	Sensors map[string]HPEPDUSensor
}

func (HPEPDURiverCollector) GetPayloadURLForTelemetryType

func (collector HPEPDURiverCollector) GetPayloadURLForTelemetryType(endpoint *rf.RedfishEPDescription,
	telemetryType TelemetryType) []string

func (HPEPDURiverCollector) ParseJSONPowerEvents

func (collector HPEPDURiverCollector) ParseJSONPowerEvents(payloadBytes []byte,
	location string) (events []hmcollector.Event)

func (HPEPDURiverCollector) ParseJSONThermalEvents

func (collector HPEPDURiverCollector) ParseJSONThermalEvents(payloadBytes []byte,
	location string) (events []hmcollector.Event)

type HPEPDUSensor

type HPEPDUSensor struct {
	LastPowerState string
}

type HPERiverCollector

type HPERiverCollector struct{}

func (HPERiverCollector) GetPayloadURLForTelemetryType

func (collector HPERiverCollector) GetPayloadURLForTelemetryType(endpoint *rf.RedfishEPDescription,
	telemetryType TelemetryType) []string

func (HPERiverCollector) ParseJSONPowerEvents

func (collector HPERiverCollector) ParseJSONPowerEvents(payloadBytes []byte,
	location string) (events []hmcollector.Event)

func (HPERiverCollector) ParseJSONThermalEvents

func (collector HPERiverCollector) ParseJSONThermalEvents(payloadBytes []byte,
	location string) (events []hmcollector.Event)

type IntelRiverCollector

type IntelRiverCollector struct{}

Vendor specific

func (IntelRiverCollector) GetPayloadURLForTelemetryType

func (collector IntelRiverCollector) GetPayloadURLForTelemetryType(endpoint *rf.RedfishEPDescription,
	telemetryType TelemetryType) []string

func (IntelRiverCollector) ParseJSONPowerEvents

func (collector IntelRiverCollector) ParseJSONPowerEvents(payloadBytes []byte,
	location string) (events []hmcollector.Event)

func (IntelRiverCollector) ParseJSONThermalEvents

func (collector IntelRiverCollector) ParseJSONThermalEvents(payloadBytes []byte,
	location string) (events []hmcollector.Event)

type MockRiverCollector

type MockRiverCollector struct{}

This is just a generic no-op interface

type RiverCollector

type RiverCollector interface {
	GetPayloadURLForTelemetryType(endpoint *rf.RedfishEPDescription, telemetryType TelemetryType) []string

	ParseJSONPowerEvents(payloadBytes []byte, location string) []hmcollector.Event
	ParseJSONThermalEvents(payloadBytes []byte, location string) []hmcollector.Event
}

type TelemetryType

type TelemetryType string

Jump to

Keyboard shortcuts

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