Documentation
¶
Index ¶
- Constants
- Variables
- func CallResource(ctx context.Context, sentryClient sentry.SentryClient, ...) (interface{}, error)
- func CheckHealth(sentryClient sentry.SentryClient) (*backend.CheckHealthResult, error)
- func ConvertStatsV2ResponseToFrame(frameName string, stats sentry.StatsV2Response) (*data.Frame, error)
- func GetErrorResponse(response backend.DataResponse, executedQueryString string, err error) backend.DataResponse
- func GetFrameName(frameName string, refID string) string
- func NewDatasource() datasource.ServeOpts
- func QueryData(ctx context.Context, pCtx backend.PluginContext, ...) backend.DataResponse
- func UpdateFrameMeta(frame *data.Frame, executedQueryString string, query SentryQuery, ...) *data.Frame
- type SentryConfig
- type SentryDatasource
- func (ds *SentryDatasource) CallResource(ctx context.Context, req *backend.CallResourceRequest, ...) error
- func (ds *SentryDatasource) CheckHealth(ctx context.Context, req *backend.CheckHealthRequest) (*backend.CheckHealthResult, error)
- func (ds *SentryDatasource) QueryData(ctx context.Context, req *backend.QueryDataRequest) (*backend.QueryDataResponse, error)
- type SentryPlugin
- type SentryQuery
- type SentryResourceQuery
Constants ¶
View Source
const ( PluginID string = "grafana-sentry-datasource" SuccessfulHealthCheckMessage string = "plugin health check successful" DefaultSentryURL string = "https://sentry.io" )
View Source
const SentryResourceQueryTypeOrganizations = "organizations"
View Source
const SentryResourceQueryTypeProjects = "projects"
Variables ¶
View Source
var ( ErrorQueryDataNotImplemented = errors.New("query data not implemented") ErrorInvalidResourceCallQuery = errors.New("invalid resource query") ErrorFailedUnmarshalingResourceQuery = errors.New("failed to unmarshal resource query") ErrorQueryParsingNotImplemented = errors.New("query parsing not implemented yet") ErrorUnmarshalingSettings = errors.New("error while unmarshaling settings") ErrorInvalidSentryConfig = errors.New("invalid sentry configuration") ErrorInvalidAuthToken = errors.New("empty or invalid auth token found") ErrorInvalidOrganizationSlug = errors.New("invalid or empty organization slug") ErrorUnknownQueryType = errors.New("unknown query type") )
Functions ¶
func CallResource ¶
func CallResource(ctx context.Context, sentryClient sentry.SentryClient, query SentryResourceQuery) (interface{}, error)
func CheckHealth ¶
func CheckHealth(sentryClient sentry.SentryClient) (*backend.CheckHealthResult, error)
func GetErrorResponse ¶
func GetErrorResponse(response backend.DataResponse, executedQueryString string, err error) backend.DataResponse
func GetFrameName ¶
func NewDatasource ¶
func NewDatasource() datasource.ServeOpts
func QueryData ¶
func QueryData(ctx context.Context, pCtx backend.PluginContext, backendQuery backend.DataQuery, client sentry.SentryClient) backend.DataResponse
func UpdateFrameMeta ¶
Types ¶
type SentryConfig ¶
type SentryConfig struct {
URL string `json:"url"`
OrgSlug string `json:"orgSlug"`
// contains filtered or unexported fields
}
func GetSettings ¶
func GetSettings(s backend.DataSourceInstanceSettings) (*SentryConfig, error)
func (*SentryConfig) Validate ¶
func (sc *SentryConfig) Validate() error
type SentryDatasource ¶
type SentryDatasource struct {
IM instancemgmt.InstanceManager
}
func (*SentryDatasource) CallResource ¶
func (ds *SentryDatasource) CallResource(ctx context.Context, req *backend.CallResourceRequest, sender backend.CallResourceResponseSender) error
func (*SentryDatasource) CheckHealth ¶
func (ds *SentryDatasource) CheckHealth(ctx context.Context, req *backend.CheckHealthRequest) (*backend.CheckHealthResult, error)
func (*SentryDatasource) QueryData ¶
func (ds *SentryDatasource) QueryData(ctx context.Context, req *backend.QueryDataRequest) (*backend.QueryDataResponse, error)
type SentryPlugin ¶
type SentryPlugin struct {
// contains filtered or unexported fields
}
type SentryQuery ¶
type SentryQuery struct {
QueryType string `json:"queryType"`
ProjectIds []string `json:"projectIds,omitempty"`
Environments []string `json:"environments,omitempty"`
IssuesQuery string `json:"issuesQuery,omitempty"`
IssuesSort string `json:"issuesSort,omitempty"`
IssuesLimit int64 `json:"issuesLimit,omitempty"`
StatsCategory []string `json:"statsCategory,omitempty"`
StatsFields []string `json:"statsFields,omitempty"`
StatsGroupBy []string `json:"statsGroupBy,omitempty"`
StatsOutcome []string `json:"statsOutcome,omitempty"`
StatsReason []string `json:"statsReason,omitempty"`
}
type SentryResourceQuery ¶
func GetResourceQuery ¶
func GetResourceQuery(body []byte) (*SentryResourceQuery, error)
Click to show internal directories.
Click to hide internal directories.