plugin

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 8, 2022 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

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 ConvertStatsV2ResponseToFrame

func ConvertStatsV2ResponseToFrame(frameName string, stats sentry.StatsV2Response) (*data.Frame, error)

func GetErrorResponse

func GetErrorResponse(response backend.DataResponse, executedQueryString string, err error) backend.DataResponse

func GetFrameName

func GetFrameName(frameName string, refID string) string

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

func UpdateFrameMeta(frame *data.Frame, executedQueryString string, query SentryQuery, baseURL string, orgSlug string) *data.Frame

Types

type SentryConfig

type SentryConfig struct {
	URL     string `json:"url"`
	OrgSlug string `json:"orgSlug"`
	// contains filtered or unexported fields
}

func (*SentryConfig) Validate

func (sc *SentryConfig) Validate() error

type SentryDatasource

type SentryDatasource struct {
	IM instancemgmt.InstanceManager
}

func (*SentryDatasource) CallResource

func (*SentryDatasource) CheckHealth

func (*SentryDatasource) QueryData

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"`
}

func GetQuery

func GetQuery(query backend.DataQuery) (SentryQuery, error)

type SentryResourceQuery

type SentryResourceQuery struct {
	Type    string `json:"type"`
	OrgSlug string `json:"orgSlug"`
}

func GetResourceQuery

func GetResourceQuery(body []byte) (*SentryResourceQuery, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL