plugin

package
v1.7.0 Latest Latest
Warning

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

Go to latest
Published: May 7, 2024 License: Apache-2.0 Imports: 15 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 ConvertEventStatsSetToField added in v1.7.0

func ConvertEventStatsSetToField(set SentryEventsStatsSet) (*data.Field, error)

func ConvertEventStatsSetToTimestampField added in v1.7.0

func ConvertEventStatsSetToTimestampField(set SentryEventsStatsSet) (*data.Field, error)

func ConvertEventsStatsResponseToFrame added in v1.7.0

func ConvertEventsStatsResponseToFrame(frameName string, eventsStats sentry.SentryEventsStats) (*data.Frame, 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 SentryEventsStatsSet added in v1.7.0

type SentryEventsStatsSet struct {
	Name string
	Data []interface{}
}

func ExtractDataSets added in v1.7.0

func ExtractDataSets(namePrefix string, rawData map[string]interface{}) ([]SentryEventsStatsSet, 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"`
	EventsQuery       string   `json:"eventsQuery,omitempty"`
	EventsSort        string   `json:"eventsSort,omitempty"`
	EventsLimit       int64    `json:"eventsLimit,omitempty"`
	EventsStatsQuery  string   `json:"eventsStatsQuery,omitempty"`
	EventsStatsYAxis  []string `json:"eventsStatsYAxis,omitempty"`
	EventsStatsGroups []string `json:"eventsStatsGroups,omitempty"`
	EventsStatsSort   string   `json:"eventsStatsSort,omitempty"`
	EventsStatsLimit  int64    `json:"eventsStatsLimit,omitempty"`
	StatsCategory     []string `json:"statsCategory,omitempty"`
	StatsFields       []string `json:"statsFields,omitempty"`
	StatsGroupBy      []string `json:"statsGroupBy,omitempty"`
	StatsInterval     string   `json:"statsInterval,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