plugin

package
v0.1.6 Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2025 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrorMessageInvalidJSON       = errors.New("could not parse json")
	ErrorMessageInvalidServerName = errors.New("invalid server name. Either empty or not set")
	ErrorMessageInvalidPort       = errors.New("invalid port")
	ErrorMessageInvalidUserName   = errors.New("username is either empty or not set")
	ErrorMessageInvalidPassword   = errors.New("password is either empty or not set")
)

Functions

func GenerateConnectionString

func GenerateConnectionString(settings Settings, version string) (string, error)

Types

type CustomSetting

type CustomSetting struct {
	Setting string `json:"setting"`
	Value   string `json:"value"`
}

type QuestDB

type QuestDB struct{}

QuestDB defines how to connect to a QuestDB datasource

func (*QuestDB) Connect

func (h *QuestDB) Connect(ctx context.Context, config backend.DataSourceInstanceSettings, message json.RawMessage) (*sql.DB, error)

func (*QuestDB) Converters

func (h *QuestDB) Converters() []sqlutil.Converter

func (*QuestDB) Macros

func (h *QuestDB) Macros() sqlds.Macros

Macros returns list of macro functions convert the macros of raw query

func (*QuestDB) MutateQuery

func (h *QuestDB) MutateQuery(ctx context.Context, req backend.DataQuery) (context.Context, backend.DataQuery)

func (*QuestDB) MutateResponse

func (h *QuestDB) MutateResponse(ctx context.Context, res data.Frames) (data.Frames, error)

MutateResponse For any view other than traces we convert FieldTypeNullableJSON to string

func (*QuestDB) Settings

func (h *QuestDB) Settings(ctx context.Context, config backend.DataSourceInstanceSettings) sqlds.DriverSettings

type Settings

type Settings struct {
	Server   string `json:"server,omitempty"`
	Port     int64  `json:"port,omitempty"`
	Username string `json:"username,omitempty"`
	Password string `json:"-,omitempty"`

	TlsCACert     string
	TlsClientCert string
	TlsClientKey  string

	Timeout                int64  `json:"timeout,omitempty"`
	QueryTimeout           int64  `json:"queryTimeout,omitempty"`
	MaxOpenConnections     int64  `json:"maxOpenConnections,omitempty"`
	MaxIdleConnections     int64  `json:"maxIdleConnections,omitempty"`
	MaxConnectionLifetime  int64  `json:"maxConnectionLifetime,omitempty"`
	TimeInterval           string `json:"timeInterval,omitempty"`
	EnableSecureSocksProxy bool   `json:"enableSecureSocksProxy,omitempty"`

	TlsMode             string `json:"tlsMode"`
	ConfigurationMethod string `json:"tlsConfigurationMethod"`

	TlsClientCertFile string `json:"tlsClientCertFile"`
	TlsClientKeyFile  string `json:"tlsClientKeyFile"`
}

Settings - data loaded from grafana settings database

func LoadSettings

func LoadSettings(config backend.DataSourceInstanceSettings) (settings Settings, err error)

LoadSettings will read and validate Settings from the DataSourceConfig

Jump to

Keyboard shortcuts

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