Versions in this module Expand all Collapse all v0 v0.77.1 Oct 5, 2020 Changes in this version + const PluginProfilerEnv + const PluginProfilerPortEnv + var Logger log.Logger = log.DefaultLogger + func Serve(opts ServeOpts) error + func SetupPluginEnvironment(pluginID string) + type AppInstanceSettings struct + DecryptedSecureJSONData map[string]string + JSONData json.RawMessage + Updated time.Time + type CallResourceHandler interface + CallResource func(ctx context.Context, req *CallResourceRequest, ...) error + type CallResourceHandlerFunc func(ctx context.Context, req *CallResourceRequest, ...) error + func (fn CallResourceHandlerFunc) CallResource(ctx context.Context, req *CallResourceRequest, ...) error + type CallResourceRequest struct + Body []byte + Headers map[string][]string + Method string + Path string + PluginContext PluginContext + URL string + type CallResourceResponse struct + Body []byte + Headers map[string][]string + Status int + type CallResourceResponseSender interface + Send func(*CallResourceResponse) error + type CheckHealthHandler interface + CheckHealth func(ctx context.Context, req *CheckHealthRequest) (*CheckHealthResult, error) + type CheckHealthHandlerFunc func(ctx context.Context, req *CheckHealthRequest) (*CheckHealthResult, error) + func (fn CheckHealthHandlerFunc) CheckHealth(ctx context.Context, req *CheckHealthRequest) (*CheckHealthResult, error) + type CheckHealthRequest struct + PluginContext PluginContext + type CheckHealthResult struct + JSONDetails []byte + Message string + Status HealthStatus + type CollectMetricsHandler interface + CollectMetrics func(ctx context.Context) (*CollectMetricsResult, error) + type CollectMetricsHandlerFunc func(ctx context.Context) (*CollectMetricsResult, error) + func (fn CollectMetricsHandlerFunc) CollectMetrics(ctx context.Context) (*CollectMetricsResult, error) + type CollectMetricsResult struct + PrometheusMetrics []byte + type ConvertFromProtobuf struct + func FromProto() ConvertFromProtobuf + func (f ConvertFromProtobuf) AppInstanceSettings(proto *pluginv2.AppInstanceSettings) *AppInstanceSettings + func (f ConvertFromProtobuf) CallResourceRequest(protoReq *pluginv2.CallResourceRequest) *CallResourceRequest + func (f ConvertFromProtobuf) CallResourceResponse(protoResp *pluginv2.CallResourceResponse) *CallResourceResponse + func (f ConvertFromProtobuf) CheckHealthRequest(protoReq *pluginv2.CheckHealthRequest) *CheckHealthRequest + func (f ConvertFromProtobuf) CheckHealthResponse(protoResp *pluginv2.CheckHealthResponse) *CheckHealthResult + func (f ConvertFromProtobuf) CollectMetricsResponse(protoResp *pluginv2.CollectMetricsResponse) *CollectMetricsResult + func (f ConvertFromProtobuf) DataQuery(proto *pluginv2.DataQuery) *DataQuery + func (f ConvertFromProtobuf) DataSourceInstanceSettings(proto *pluginv2.DataSourceInstanceSettings) *DataSourceInstanceSettings + func (f ConvertFromProtobuf) PluginContext(proto *pluginv2.PluginContext) PluginContext + func (f ConvertFromProtobuf) QueryDataRequest(protoReq *pluginv2.QueryDataRequest) *QueryDataRequest + func (f ConvertFromProtobuf) QueryDataResponse(protoRes *pluginv2.QueryDataResponse) (*QueryDataResponse, error) + func (f ConvertFromProtobuf) TimeRange(proto *pluginv2.TimeRange) TimeRange + func (f ConvertFromProtobuf) User(user *pluginv2.User) *User + type ConvertToProtobuf struct + func ToProto() ConvertToProtobuf + func (t ConvertToProtobuf) AppInstanceSettings(s *AppInstanceSettings) *pluginv2.AppInstanceSettings + func (t ConvertToProtobuf) CallResourceRequest(req *CallResourceRequest) *pluginv2.CallResourceRequest + func (t ConvertToProtobuf) CallResourceResponse(resp *CallResourceResponse) *pluginv2.CallResourceResponse + func (t ConvertToProtobuf) CheckHealthResponse(res *CheckHealthResult) *pluginv2.CheckHealthResponse + func (t ConvertToProtobuf) DataQuery(q DataQuery) *pluginv2.DataQuery + func (t ConvertToProtobuf) DataSourceInstanceSettings(s *DataSourceInstanceSettings) *pluginv2.DataSourceInstanceSettings + func (t ConvertToProtobuf) HealthStatus(status HealthStatus) pluginv2.CheckHealthResponse_HealthStatus + func (t ConvertToProtobuf) PluginContext(pluginCtx PluginContext) *pluginv2.PluginContext + func (t ConvertToProtobuf) QueryDataRequest(req *QueryDataRequest) *pluginv2.QueryDataRequest + func (t ConvertToProtobuf) QueryDataResponse(res *QueryDataResponse) (*pluginv2.QueryDataResponse, error) + func (t ConvertToProtobuf) TimeRange(tr TimeRange) *pluginv2.TimeRange + func (t ConvertToProtobuf) User(user *User) *pluginv2.User + type DataQuery struct + Interval time.Duration + JSON json.RawMessage + MaxDataPoints int64 + QueryType string + RefID string + TimeRange TimeRange + type DataResponse struct + Error error + Frames data.Frames + type DataSourceInstanceSettings struct + BasicAuthEnabled bool + BasicAuthUser string + Database string + DecryptedSecureJSONData map[string]string + ID int64 + JSONData json.RawMessage + Name string + URL string + Updated time.Time + User string + type GRPCSettings struct + MaxReceiveMsgSize int + MaxSendMsgSize int + type HealthStatus int + const HealthStatusError + const HealthStatusOk + const HealthStatusUnknown + func (hs HealthStatus) String() string + type PluginContext struct + AppInstanceSettings *AppInstanceSettings + DataSourceInstanceSettings *DataSourceInstanceSettings + OrgID int64 + PluginID string + User *User + type QueryDataHandler interface + QueryData func(ctx context.Context, req *QueryDataRequest) (*QueryDataResponse, error) + type QueryDataHandlerFunc func(ctx context.Context, req *QueryDataRequest) (*QueryDataResponse, error) + func (fn QueryDataHandlerFunc) QueryData(ctx context.Context, req *QueryDataRequest) (*QueryDataResponse, error) + type QueryDataRequest struct + Headers map[string]string + PluginContext PluginContext + Queries []DataQuery + type QueryDataResponse struct + Responses Responses + func NewQueryDataResponse() *QueryDataResponse + type Responses map[string]DataResponse + type ServeOpts struct + CallResourceHandler CallResourceHandler + CheckHealthHandler CheckHealthHandler + GRPCSettings GRPCSettings + QueryDataHandler QueryDataHandler + TransformDataHandler TransformDataHandler + type TimeRange struct + From time.Time + To time.Time + func (tr TimeRange) Duration() time.Duration + type TransformDataCallBackHandler interface + QueryData func(ctx context.Context, req *QueryDataRequest) (*QueryDataResponse, error) + type TransformDataHandler interface + TransformData func(ctx context.Context, req *QueryDataRequest, ...) (*QueryDataResponse, error) + type TransformHandlers interface + type User struct + Email string + Login string + Name string + Role string