Documentation
¶
Index ¶
Constants ¶
const ( UNIT_CONVERT_NONE = iota UNIT_CONVERT_DEG_TO_RAD = iota UNIT_CONVERT_RAD_TO_DEG = iota UNIT_CONVERT_RAD_TO_ARCSEC = iota UNIT_CONVERT_K_TO_C = iota UNIT_CONVERT_C_TO_K = iota )
Define the unit conversions, this maps onto the unitConversionOptions list in QueryEditor.tsx
const ( TRANSFORM_NONE = iota TRANSFORM_FIRST_DERIVATVE = iota TRANSFORM_FIRST_DERIVATVE_1HZ = iota TRANSFORM_FIRST_DERIVATVE_10HZ = iota TRANSFORM_FIRST_DERIVATVE_100HZ = iota TRANSFORM_DELTA = iota )
Define the data transforms, this maps onto the transformOptions list in QueryEditor.tsx
Variables ¶
This section is empty.
Functions ¶
func NewDatasource ¶
func NewDatasource(_ context.Context, _ backend.DataSourceInstanceSettings) (instancemgmt.Instance, error)
NewDatasource creates a new datasource instance.
Types ¶
type DatasourceSettings ¶
type DatasourceSettings struct {
Server string `json:"server"`
Port string `json:"port"`
Role string `json:"role"`
Database string `json:"database"`
MetaTable string `json:"metatable"`
}
DatasourceSettings contains Postgres connection information
func LoadSettings ¶
func LoadSettings(ctx backend.PluginContext) (*DatasourceSettings, error)
LoadSettings gets the relevant settings from the plugin context
type KeywordDatasource ¶
type KeywordDatasource struct {
backend.CallResourceHandler
// contains filtered or unexported fields
}
func (*KeywordDatasource) CheckHealth ¶
func (ds *KeywordDatasource) CheckHealth(ctx context.Context, req *backend.CheckHealthRequest) (*backend.CheckHealthResult, error)
CheckHealth handles health checks sent from Grafana to the plugin. The main use case for these health checks is the test button on the datasource configuration page which allows users to verify that a datasource is working as expected.
func (*KeywordDatasource) QueryData ¶
func (ds *KeywordDatasource) QueryData(ctx context.Context, req *backend.QueryDataRequest) (*backend.QueryDataResponse, error)
QueryData handles multiple queries and returns multiple responses. req contains the queries []DataQuery (where each query contains RefID as a unique identifer). The QueryDataResponse contains a map of RefID to the response for each query, and each response contains Frames ([]*Frame).