Documentation ¶
Index ¶
- Constants
- func NewDatasource(settings backend.DataSourceInstanceSettings) (instancemgmt.Instance, error)
- func QueryMonitorErrors(ctx context.Context, query backend.DataQuery, ...) (backend.DataResponse, error)
- func QueryMonitorStatusPageChanges(ctx context.Context, query backend.DataQuery, ...) (backend.DataResponse, error)
- func QueryMonitorTelemetry(ctx context.Context, query backend.DataQuery, ...) (backend.DataResponse, error)
- func ResourceCheckList(ctx context.Context, client internal.ClientWithResponsesInterface, ...) (backend.CallResourceResponse, error)
- func ResourceInstanceList(ctx context.Context, client internal.ClientWithResponsesInterface, ...) (backend.CallResourceResponse, error)
- func ResourceMonitorList(ctx context.Context, client internal.ClientWithResponsesInterface) (backend.CallResourceResponse, error)
- type Datasource
- func (d *Datasource) CallResource(ctx context.Context, req *backend.CallResourceRequest, ...) error
- func (d *Datasource) CheckHealth(ctx context.Context, req *backend.CheckHealthRequest) (*backend.CheckHealthResult, error)
- func (d *Datasource) Dispose()
- func (d *Datasource) QueryData(ctx context.Context, req *backend.QueryDataRequest) (*backend.QueryDataResponse, error)
Constants ¶
View Source
const ( GraphFrameType frameType = 0 TableFrameType frameType = 1 )
View Source
const ( DataFrameMonitorErrors = "errors" DataFrameMonitorTelemetry = "telemetry" DataFrameMonitorStatusPageChanges = "status_page_changes" DataFrameMonitorStatus = "status" )
Variables ¶
This section is empty.
Functions ¶
func NewDatasource ¶
func NewDatasource(settings backend.DataSourceInstanceSettings) (instancemgmt.Instance, error)
NewDatasource creates a new datasource instance.
func QueryMonitorErrors ¶
func QueryMonitorErrors(ctx context.Context, query backend.DataQuery, client internal.ClientWithResponsesInterface) (backend.DataResponse, error)
QueryMonitorErrors queries `/monitor-telemetry`
func QueryMonitorStatusPageChanges ¶
func QueryMonitorStatusPageChanges(ctx context.Context, query backend.DataQuery, client internal.ClientWithResponsesInterface) (backend.DataResponse, error)
QueryMonitorStatusPageChanges queries `/status-page-changes`
func QueryMonitorTelemetry ¶
func QueryMonitorTelemetry(ctx context.Context, query backend.DataQuery, client internal.ClientWithResponsesInterface) (backend.DataResponse, error)
QueryMonitorTelemetry queries `/monitor-telemetry`
func ResourceCheckList ¶
func ResourceCheckList(ctx context.Context, client internal.ClientWithResponsesInterface, monitors []string, includeShared bool) (backend.CallResourceResponse, error)
func ResourceInstanceList ¶
func ResourceInstanceList(ctx context.Context, client internal.ClientWithResponsesInterface, monitors []string, includeShared bool) (backend.CallResourceResponse, error)
func ResourceMonitorList ¶
func ResourceMonitorList(ctx context.Context, client internal.ClientWithResponsesInterface) (backend.CallResourceResponse, error)
ResourceMonitorList returns a list of monitors which is can be used by a select box
Types ¶
type Datasource ¶
type Datasource struct {
// contains filtered or unexported fields
}
func (*Datasource) CallResource ¶
func (d *Datasource) CallResource(ctx context.Context, req *backend.CallResourceRequest, sender backend.CallResourceResponseSender) error
CallResource implements backend.CallResourceHandler
func (*Datasource) CheckHealth ¶
func (d *Datasource) 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 (*Datasource) Dispose ¶
func (d *Datasource) Dispose()
func (*Datasource) QueryData ¶
func (d *Datasource) QueryData(ctx context.Context, req *backend.QueryDataRequest) (*backend.QueryDataResponse, error)
QueryData go through each query and routes them to the appropriate query handler
Click to show internal directories.
Click to hide internal directories.