Documentation
¶
Index ¶
- Variables
- func GenerateConnectionString(settings Settings, version string) (string, error)
- type CustomSetting
- type QuestDB
- func (h *QuestDB) Connect(ctx context.Context, config backend.DataSourceInstanceSettings, ...) (*sql.DB, error)
- func (h *QuestDB) Converters() []sqlutil.Converter
- func (h *QuestDB) Macros() sqlds.Macros
- func (h *QuestDB) MutateQuery(ctx context.Context, req backend.DataQuery) (context.Context, backend.DataQuery)
- func (h *QuestDB) MutateResponse(ctx context.Context, res data.Frames) (data.Frames, error)
- func (h *QuestDB) Settings(ctx context.Context, config backend.DataSourceInstanceSettings) sqlds.DriverSettings
- type Settings
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 ¶
Types ¶
type CustomSetting ¶
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 (*QuestDB) Macros ¶
func (h *QuestDB) Macros() sqlds.Macros
Macros returns list of macro functions convert the macros of raw query
func (*QuestDB) MutateQuery ¶
func (*QuestDB) MutateResponse ¶
MutateResponse For any view other than traces we convert FieldTypeNullableJSON to string
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
Click to show internal directories.
Click to hide internal directories.