status

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

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigStatus

type ConfigStatus struct {
	LogLevel string `json:"log_level"`
}

ConfigStatus holds config settings from process-agent

type ConnectionError

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

ConnectionError represents an error to connect to an HTTP server

func NewConnectionError

func NewConnectionError(err error) ConnectionError

NewConnectionError returns a new ConnectionError

type CoreStatus

type CoreStatus struct {
	AgentVersion string                    `json:"version"`
	GoVersion    string                    `json:"go_version"`
	Arch         string                    `json:"build_arch"`
	Config       ConfigStatus              `json:"config"`
	Metadata     hostMetadataUtils.Payload `json:"metadata"`
}

CoreStatus holds core info about the process-agent

type ExpvarsMap

type ExpvarsMap struct {
	Pid                             int                 `json:"pid"`
	Uptime                          int                 `json:"uptime"`
	UptimeNano                      float64             `json:"uptime_nano"`
	MemStats                        MemInfo             `json:"memstats"`
	Version                         InfoVersion         `json:"version"`
	DockerSocket                    string              `json:"docker_socket"`
	LastCollectTime                 string              `json:"last_collect_time"`
	ProcessCount                    int                 `json:"process_count"`
	ContainerCount                  int                 `json:"container_count"`
	ProcessQueueSize                int                 `json:"process_queue_size"`
	RTProcessQueueSize              int                 `json:"rtprocess_queue_size"`
	ConnectionsQueueSize            int                 `json:"connections_queue_size"`
	EventQueueSize                  int                 `json:"event_queue_size"`
	PodQueueSize                    int                 `json:"pod_queue_size"`
	ProcessQueueBytes               int                 `json:"process_queue_bytes"`
	RTProcessQueueBytes             int                 `json:"rtprocess_queue_bytes"`
	ConnectionsQueueBytes           int                 `json:"connections_queue_bytes"`
	EventQueueBytes                 int                 `json:"event_queue_bytes"`
	PodQueueBytes                   int                 `json:"pod_queue_bytes"`
	ContainerID                     string              `json:"container_id"`
	ProxyURL                        string              `json:"proxy_url"`
	LogFile                         string              `json:"log_file"`
	EnabledChecks                   []string            `json:"enabled_checks"`
	Endpoints                       map[string][]string `json:"endpoints"`
	DropCheckPayloads               []string            `json:"drop_check_payloads"`
	SystemProbeProcessModuleEnabled bool                `json:"system_probe_process_module_enabled"`
	LanguageDetectionEnabled        bool                `json:"language_detection_enabled"`
	WlmExtractorCacheSize           int                 `json:"workloadmeta_extractor_cache_size"`
	WlmExtractorStaleDiffs          int                 `json:"workloadmeta_extractor_stale_diffs"`
	WlmExtractorDiffsDropped        int                 `json:"workloadmeta_extractor_diffs_dropped"`
}

type InfoVersion

type InfoVersion struct {
	Version   string
	GitCommit string
	GitBranch string
	BuildDate string
	GoVersion string
}

InfoVersion holds information about process-agent version

type MemInfo

type MemInfo struct {
	Alloc uint64 `json:"alloc"`
}

MemInfo holds information about memory usage from process-agent

type ProcessExpvars

type ProcessExpvars struct {
	ExpvarsMap ExpvarsMap `json:"process_agent"`
}

ProcessExpvars holds values fetched from the exp var server

type Status

type Status struct {
	Date    float64        `json:"date"`
	Core    CoreStatus     `json:"core"`    // Contains fields that are collected similarly to the core agent in pkg/status
	Expvars ProcessExpvars `json:"expvars"` // Contains the expvars retrieved from the process agent
}

Status holds runtime information from process-agent

func GetStatus

func GetStatus(coreConfig ddconfig.Reader, expVarURL string) (*Status, error)

GetStatus returns a Status object with runtime information about process-agent

type StatusOption

type StatusOption func(s *Status)

StatusOption is a function that acts on a Status object

func OverrideTime

func OverrideTime(t time.Time) StatusOption

OverrideTime overrides the Date from a Status object

Jump to

Keyboard shortcuts

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