Documentation
¶
Index ¶
- Constants
- Variables
- func CheckHealth(sentryClient sentry.SentryClient) (*backend.CheckHealthResult, error)
- func ConvertStatsV2ResponseToFrame(frameName string, stats sentry.StatsV2Response) (*data.Frame, error)
- func DefaultResourceHandler(client *sentry.SentryClient) http.HandlerFunc
- func GetErrorResponse(response backend.DataResponse, executedQueryString string, err error) backend.DataResponse
- func GetFrameName(frameName string, refID string) string
- func GetOrganizationTeamsHandler(client *sentry.SentryClient) http.HandlerFunc
- func GetOrganizationsHandler(client *sentry.SentryClient) http.HandlerFunc
- func GetProjectsHandler(client *sentry.SentryClient) http.HandlerFunc
- func GetTeamsProjectsHandler(client *sentry.SentryClient) http.HandlerFunc
- 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
- type SentryPlugin
- type SentryQuery
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 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 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 ¶
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) 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"`
}
Click to show internal directories.
Click to hide internal directories.