plugin

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2023 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"
)

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 CheckHealth

func CheckHealth(sentryClient sentry.SentryClient) (*backend.CheckHealthResult, error)

func ConvertStatsV2ResponseToFrame

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

func DefaultResourceHandler added in v1.1.0

func DefaultResourceHandler(client *sentry.SentryClient) http.HandlerFunc

func GetErrorResponse

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

func GetFrameName

func GetFrameName(frameName string, refID string) string

func GetOrganizationTeamsHandler added in v1.1.0

func GetOrganizationTeamsHandler(client *sentry.SentryClient) http.HandlerFunc

func GetOrganizationsHandler added in v1.1.0

func GetOrganizationsHandler(client *sentry.SentryClient) http.HandlerFunc

func GetProjectsHandler added in v1.1.0

func GetProjectsHandler(client *sentry.SentryClient) http.HandlerFunc

func GetTeamsProjectsHandler added in v1.1.0

func GetTeamsProjectsHandler(client *sentry.SentryClient) http.HandlerFunc

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) 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"`
	EventsQuery   string   `json:"eventsQuery,omitempty"`
	EventsSort    string   `json:"eventsSort,omitempty"`
	EventsLimit   int64    `json:"eventsLimit,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)

Jump to

Keyboard shortcuts

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