prometheus

package
v0.16.0 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Instances []InstanceConfig `yaml:"instances"`
}

Config holds the Prometheus module configuration.

type InstanceConfig

type InstanceConfig struct {
	Name        string `yaml:"name" json:"name"`
	Description string `yaml:"description,omitempty" json:"description,omitempty"`
	URL         string `yaml:"url,omitempty" json:"url,omitempty"`
}

InstanceConfig holds configuration for a Prometheus instance.

type Module

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

Module implements the module.Module interface for Prometheus.

func New

func New() *Module

New creates a new Prometheus module.

func (*Module) ApplyDefaults

func (p *Module) ApplyDefaults()

ApplyDefaults sets default values before validation.

func (*Module) DatasourceInfo

func (p *Module) DatasourceInfo() []types.DatasourceInfo

DatasourceInfo returns datasource metadata for datasources:// resources.

func (*Module) Examples

func (p *Module) Examples() map[string]types.ExampleCategory

Examples returns query examples for the Prometheus module.

func (*Module) Init

func (p *Module) Init(rawConfig []byte) error

Init parses the raw YAML config for this module.

func (*Module) InitFromDiscovery

func (p *Module) InitFromDiscovery(datasources []types.DatasourceInfo) error

InitFromDiscovery initializes the module from discovered datasources.

func (*Module) Name

func (p *Module) Name() string

func (*Module) PythonAPIDocs

func (p *Module) PythonAPIDocs() map[string]types.ModuleDoc

PythonAPIDocs returns the Prometheus module documentation.

func (*Module) SandboxEnv

func (p *Module) SandboxEnv() (map[string]string, error)

SandboxEnv returns environment variables for the sandbox.

func (*Module) Start

func (p *Module) Start(_ context.Context) error

Start performs async initialization.

func (*Module) Stop

func (p *Module) Stop(_ context.Context) error

Stop cleans up resources.

func (*Module) Validate

func (p *Module) Validate() error

Validate checks that the parsed config is valid.

Jump to

Keyboard shortcuts

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