haagentimpl

package
v0.0.0-...-889d785 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2025 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Overview

Package haagentimpl implements the haagentimpl component interface

Package haagentimpl implements a component to generate the 'ha_agent_metadata' metadata payload for inventory.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Payload

type Payload struct {
	Hostname  string          `json:"hostname"`
	Timestamp int64           `json:"timestamp"`
	Metadata  haAgentMetadata `json:"ha_agent_metadata"`
}

Payload handles the JSON unmarshalling of the metadata payload

func (*Payload) MarshalJSON

func (p *Payload) MarshalJSON() ([]byte, error)

MarshalJSON serialization a Payload to JSON

func (*Payload) SplitPayload

func (p *Payload) SplitPayload(_ int) ([]marshaler.AbstractMarshaler, error)

SplitPayload implements marshaler.AbstractMarshaler#SplitPayload.

In this case, the payload can't be split any further.

type Provides

type Provides struct {
	Comp                 haagent.Component
	Provider             runnerimpl.Provider
	FlareProvider        flaretypes.Provider
	StatusHeaderProvider status.HeaderInformationProvider
	Endpoint             api.AgentEndpointProvider
}

Provides defines the output of the haagentimpl component

func NewComponent

func NewComponent(reqs Requires) (Provides, error)

NewComponent creates a new haagentimpl component

type Requires

type Requires struct {
	Log        log.Component
	Config     config.Component
	Serializer serializer.MetricSerializer
	HaAgent    haagentcomp.Component
}

Requires defines the dependencies for the haagentimpl component

Jump to

Keyboard shortcuts

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