telemetry

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: May 1, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultReportDuration time.Duration = time.Minute * 2
)

Variables

View Source
var TelemetryManager = manager{}

Functions

func MetricDefinitionIdGet

func MetricDefinitionIdGet(model *sf.MetricDefinitionV110MetricDefinition, id string) error

func MetricReportIdGet

func MetricReportIdGet(model *sf.MetricReportV140MetricReport, id string) error

func NewDefaultApiRouter

func NewDefaultApiRouter(s Api) ec.Router

Types

type Api

type Api interface {
	RedfishV1TelemetryServiceGet(w http.ResponseWriter, r *http.Request)

	RedfishV1TelemetryMetricDefinitionsGet(w http.ResponseWriter, r *http.Request)
	RedfishV1TelemetryMetricDefinitionIdGet(w http.ResponseWriter, r *http.Request)

	RedfishV1TelemetryMetricReportDefinitionsGet(w http.ResponseWriter, r *http.Request)
	RedfishV1TelemetryMetricReportDefinitionIdGet(w http.ResponseWriter, r *http.Request)

	RedfishV1TelemetryMetricReportsGet(w http.ResponseWriter, r *http.Request)
	RedfishV1TelemetryMetricReportIdGet(w http.ResponseWriter, r *http.Request)
}

func NewDefaultApiService

func NewDefaultApiService() Api

type DefaultApiRouter

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

Router contains all the Redfish / Swordfish API calls for the Telemetry Service

func (*DefaultApiRouter) Close

func (*DefaultApiRouter) Close() error

func (*DefaultApiRouter) Init

func (*DefaultApiRouter) Name

func (*DefaultApiRouter) Name() string

func (*DefaultApiRouter) Routes

func (r *DefaultApiRouter) Routes() ec.Routes

func (*DefaultApiRouter) Start

func (*DefaultApiRouter) Start() error

type DefaultApiService

type DefaultApiService struct{}

func (*DefaultApiService) RedfishV1TelemetryMetricDefinitionIdGet

func (*DefaultApiService) RedfishV1TelemetryMetricDefinitionIdGet(w http.ResponseWriter, r *http.Request)

func (*DefaultApiService) RedfishV1TelemetryMetricDefinitionsGet

func (*DefaultApiService) RedfishV1TelemetryMetricDefinitionsGet(w http.ResponseWriter, r *http.Request)

func (*DefaultApiService) RedfishV1TelemetryMetricReportDefinitionIdGet

func (*DefaultApiService) RedfishV1TelemetryMetricReportDefinitionIdGet(w http.ResponseWriter, r *http.Request)

func (*DefaultApiService) RedfishV1TelemetryMetricReportDefinitionsGet

func (*DefaultApiService) RedfishV1TelemetryMetricReportDefinitionsGet(w http.ResponseWriter, r *http.Request)

func (*DefaultApiService) RedfishV1TelemetryMetricReportIdGet

func (*DefaultApiService) RedfishV1TelemetryMetricReportIdGet(w http.ResponseWriter, r *http.Request)

func (*DefaultApiService) RedfishV1TelemetryMetricReportsGet

func (*DefaultApiService) RedfishV1TelemetryMetricReportsGet(w http.ResponseWriter, r *http.Request)

func (*DefaultApiService) RedfishV1TelemetryServiceGet

func (*DefaultApiService) RedfishV1TelemetryServiceGet(w http.ResponseWriter, r *http.Request)

type MetricDefinition

type MetricDefinition = sf.MetricDefinitionV110MetricDefinition

Metric Definition contains the definition, metadata, or characteristics for a metric. It contains links to the metric properties to which the definition applies.

type MetricReport

type MetricReport = sf.MetricReportV140MetricReport

Metric Report contains the readings and results of a Metric Report Definition.

type MetricReportDefinition

Metric Report Definition specifies the metric reports that are generated.

type MetricReportGenerator

type MetricReportGenerator func(*MetricReportDefinition) ([]MetricReportValue, error)

Metric Report Generator defines the function interface for recording a metric based on the metric report definition.

type MetricReportValue

type MetricReportValue = sf.MetricReportV140MetricValue

Metric Report Value defines the metric data reported from the metric

Jump to

Keyboard shortcuts

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