Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Builder ¶
type Builder struct {
*Templates
}
func NewBuilder ¶
func (*Builder) BuildPanel ¶
func (b *Builder) BuildPanel(pc PanelContext) (resultPanel *grafana.Panel, err error)
func (*Builder) InitPanelDefault ¶
func (*Builder) InitTargetDefault ¶
func (b *Builder) InitTargetDefault(metricType, metricName string, t *grafana.Target, pc PanelContext)
type Config ¶
type Config struct { GrafanaURL string `json:"grafana_url" yaml:"grafana_url"` GrafanaToken string `json:"grafana_token" yaml:"grafana_token"` PrometheusURL string `json:"prometheus_url" yaml:"prometheus_url"` Templates map[string]*grafana.Panel `json:"templates" yaml:"templates"` PanelLoaderConfig []*PanelConfig `json:"panels" yaml:"panels"` }
type Loader ¶
type Loader struct {
// contains filtered or unexported fields
}
func NewLoader ¶
func NewLoader(cli *prometheus.Client) *Loader
func (*Loader) LoadMetricMetadata ¶
func (*Loader) LoadPanelContext ¶
func (l *Loader) LoadPanelContext(ctx context.Context, templates *Templates, panels []*PanelConfig) (map[string]PanelContext, error)
type PanelConfig ¶
type PanelContext ¶
Click to show internal directories.
Click to hide internal directories.